如何将一个 iframe 的 html 内容复制到另一个 iframe(包括 CSS)
How to copy the html contents of one iframe to another iframe including CSS?
我正在编写一个包含两个iframe的HTML网页,比如iframeA和iframeB。我经常需要使用 JavaScript 将 iframeA 的 HTML 内容复制到 iframeB 的 HTML 内容中。使用document.body.innerHTML属性,我可以复制内容,但我不知道。如何将 iframeA 的每个元素的 style(CSS) 属性复制到 iframeB 中?
有什么建议吗?
JQuery的.css()可以做到这一点:http://api.jquery.com/css/
例如,您可以执行以下操作:
function copyCss() {
var iframeABackgroundColor = $('#iframeAElementID').css("background-color");
$('#iframeBElementID').css("background-color", iframeABackgroundColor); }
JSFiddle 演示概念:https://jsfiddle.net/xbdk0jy9/1/
我找到了问题的解决方案。我在两个iframe的HTML中<body>
标签中使用了<div>
标签。所以我的 iframe HTML 内容在<div>
标签内,如下所示:
<html>
<body>
<div id = "mydiv">
//Body contents
</div>
</body>
<html>
然后我使用 importNode() 和 replaceChild() API 将 iframeB 的节点<div>
替换为<div>
iframeA 的节点。这将处理 <div>
标记下的所有 HTML 元素及其样式。无需迭代每个元素来检查和复制样式。
相关文章:
- 防止Iframe窗体在新窗口中打开
- 如何在火狐中使用 iframe execCommand 时启用复制/剪切/粘贴功能
- 如何在iframe中禁用复制粘贴
- 如何将脚本元素从 iframe 内部复制到父元素
- 使用 javascript 或 flash 或其他任何东西从跨域 iframe 复制文本
- 查找并计算网页中的 iFrame,并将帧数复制到脚本 iMacro
- 如何将一个 iframe 的 html 内容复制到另一个 iframe(包括 CSS)
- 如何使用样式将 iframe 中的克隆节点复制到其父节点
- 将文本从 IFRAME 复制到父页面上的输入字段中
- 如何将 iframe 复制到 CK 编辑器中
- 在 iframe 中复制粘贴时执行 Javascript
- 重复iframe:将头部和身体从一个iframe复制到另一个ifame
- HTML/JavaScript:如何从iframe中复制文本
- 正在将内容从iframe复制到输入中
- 如何从web浏览器查看iframe中javascript生成的源代码并将其复制到剪贴板
- 将一个iframe的innerHTML复制到另一个ifame中
- 从iframe复制图像到textarea
- Node webkit:剪切/复制/粘贴右键单击上下文菜单和iframe
- 是否抑制iframe弹出窗口并复制其链接
- 如何在IE7中使用jquery从iframe复制元素到主DOM