我想让一个脚本重写一个简单的文本文件,这个文件文件被打开作为一个框架的源 - 一个没有任何html的文件。我试过frames[1].document.innerHTML
但没有成功。我甚至试过.outerHTML
并没有得到什么。我可以(a)从帧中获取帧的整个内容以使用脚本进行操作,然后.write()
将结果返回到帧吗?或者(b)添加<html>
和<div>
标签,包装文档以便我可以获取内部html然后操纵它?任何帮助表示赞赏。
答案 0 :(得分:6)
只要您的主页面和iFrame页面跟随Same Origin policy,就可以像这样访问frame的html:
window.frames['iframe01'].document.body.innerHTML
或
window.frames['iframe01'].contentDocument.documentElement.innerHTML
写:
window.frames['iframe01'].contentDocument.write("[content here]");