1

我有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

object请帮助我在 IE7 中访问标签的 DOM 内容

4

1 回答 1

2

好的,所以我尝试按照您提供的代码稍微玩一下,我发现了一些重要的事情,首先是:

1>我首先尝试在firebug中获取这样的html内容:

console.log(document.getElementById("iframe").contentDocument.innerHTML);

我将在这里附上我的萤火虫结果:

在此处输入图像描述

所以你可以看到这里有一个权限被拒绝。

2> 同样,我也尝试了对象,这就是我得到的:

在此处输入图像描述

从这里很明显,由于Same Origin Policy ,它失败了。

我不知道您是如何访问它们的,但对我来说,这个域和主机无法访问。这是猜测,也是您无法获取对象 id 内容的原因。我建议您使用 跨站点 HTTP 请求或 CORS 方式来完成这里的工作。

于 2013-01-22T07:14:15.703 回答