【发布时间】:2013-01-04 08:09:12
【问题描述】:
我有一个带有数据属性的object 标记,指向来自同一域的 html 文件。
我想访问 html 的内容。
HTML:
<object id="object" width="420" height="360" data="jsp/index.html"></object>
JS:
var object = document.getElementById("object").contentDocument;
var html = object.getElementById("tmpl").innerHTML
以上代码在除IE7之外的所有浏览器中都可以使用
请帮我在IE7中访问object标签的DOM内容
【问题讨论】:
-
不要使用 contentDocument,而是尝试使用 contentWindow 。这可能有效,我认为它支持 IE。请告诉我它是否适合你。
-
不,我也尝试过使用它。没有运气:(
-
您确定您的代码可以正常工作吗?在我的 Chrome、Safari 浏览器、IE8(IE8 和 Document(标准)模式)中,您的示例都不起作用。 Chrome 和 Safari 接受第一行,但不接受第二行。 innerHTML 的结果是'null'。
-
jsperf.com/objectvsiframevsdiv 在这里查看。它在除
IE7之外的所有浏览器中都能正常工作 -
如何将其放入
div并尝试访问?
标签: javascript html cross-browser object-tag