相关疑难解决方法(0)

如何将整个文档HTML作为字符串?

JS中是否有一种方法可以将整个HTML 作为字符串添加到html标记中?

document.documentElement.??
Run Code Online (Sandbox Code Playgroud)

html javascript document tostring

213
推荐指数
7
解决办法
32万
查看次数

是否可以使用Javascript检索iframe的*full*HTML页面源?

我试图找出如何检索完整(这意味着所有的数据)的HTML页面源来自<iframe>src来自同一原始域作为它嵌入页面.我想在任何给定时间获得确切的源代码,由于Javascript或php生成<iframe>html输出,这可能是动态的.这意味着AJAX调用$.get()对我来说不起作用,因为页面可能已经通过Javascript修改或根据请求时间或mt_rand()在php中唯一生成.我无法<!DOCTYPE>从我的身上找到确切的声明<iframe>.

我一直在试验并搜索Stack Overflow并且没有找到一个解决方案来检索所有页面源代码,包括<!DOCTYPE>声明.

一位在回答如何获得与jQuery整个页面的HTML?建议,为了检索<!DOCTYPE>信息,你需要手动构造此声明,通过检索<iframe>document.doctype属性,然后将所有的属性到<!DOCTYPE>申报自己.这真的是从<iframe>HTML页面源中检索此信息的唯一方法吗?

以下是我看过的一些值得注意的Stack Overflow帖子,这不是重复的:

下面是我的一些本地测试代码,说明到目前为止我最好的尝试,只检索内包括数据<iframe><html>标签:

main.html中

<html>
<head>
  <title>Testing with iframe</title>
  <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
  <script type="text/javascript">
  function test() {
    var doc = document.getElementById('iframe-source').contentWindow.document;
    var html = $('html', doc).clone().wrap('<p>').parent().html();
    $('#output').val(html);
  }
  </script>
</head>
<body>

<textarea id="output"></textarea> …
Run Code Online (Sandbox Code Playgroud)

javascript iframe jquery doctype dom

9
推荐指数
1
解决办法
3145
查看次数

标签 统计

javascript ×2

doctype ×1

document ×1

dom ×1

html ×1

iframe ×1

jquery ×1

tostring ×1