将一个iframe的innerHTML复制到另一个ifame中
Copy innerHTML of an iframe within another iframe
我偶然发现了一个这样的网站,我们称之为home.html
<body>
<iframe id='id1' src="1.html">
</iframe>
</body>
在1.html
中,我们得到了
<body>...
<iframe id='id2' src="2.html">
</iframe>
...
</body>
如何使用JavaScript获取2.html
的HTML内容?我不直接去2.html
获取内容的原因是,内容只是一个模板,在home.html
上会动态更改
通常,我只想在下面获取iframe id的内容,但在这种情况下不起作用。
var e = document.getElementById('myid').html;
谢谢。
试试这个,
var iFrame = document.getElementById('id1');
var iFrameBody= iframe.contentDocument || iframe.contentWindow.document;
content= iFrameBody.getElementsByTagName('body')[0].innerHTML;
alert(content);
您的iframes-src应该与主页域相同。不同的域内容访问被浏览器阻止。可以访问相同的域iframe内容。
在iframe之间仅复制BODY标记内容是不够的,但还需要复制HEAD标记内容才能获得新iframe 的相同设计
var iFrameDocument= iframe.contentDocument || iframe.contentWindow.document;
alert(iFrameDocument.head.innerHTML);
alert(iFrameDocument.body.innerHTML);
如果你想用他的属性复制身体,你现在可以做:
iframe1.contentWindow.document.body = iframe2.contentWindow.document.body.cloneNode(true);
cloneNode(true)将复制指定节点的每个子节点
相关文章:
- 使用Clipboard.js复制span文本
- ZeroClipboard-在复制之前添加到值
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 转义符不能与innerHTML一起使用
- 复制图像路径以单击它
- 使用元素的值与innerHTML
- 不再使用innerHTML进行AJAX响应.(代码未得到响应)
- 复制当前url按钮-Javascript
- Javascript form innerHTML
- JavaScript上的表单和innerHTML问题
- 具有所有样式的文本正在复制到可编辑文本区域
- 如何使用innerHtml正确插入html
- 当我更改innerHtml时,引导选项卡事件不再工作
- JavaScript”;复制“;HTML表单
- 一个ajax循环有两个输出错误innerHTML
- 为什么JavaScript可以'找不到给定的InnerHTML并返回Cannot set property
- 将innerHTML从一个下拉框复制到另一个
- 将一个iframe的innerHTML复制到另一个ifame中
- 将innerHTML从列表中的一项复制到元素的内容中
- 每天使用javascript复制InnerHTML到文本文件