跨浏览器访问对象标签的html内容

时间:2013-01-21 09:35:16

标签: javascript html cross-browser object-tag

我的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内容

1 个答案:

答案 0 :(得分:2)

好的,所以我试着玩一下你提供的一些代码,我发现了一些重要的东西,首先是:

1&GT;我首先尝试在firebug中获取html的内容:

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

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

enter image description here

所以你可以看到这里有一个被拒绝的许可。

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

enter image description here

从这里可以看出,由于 Same Origin Policy 而失败了。

我不知道你是如何访问它们的,但对我来说这个域名和主机无法访问。这是猜测,也是你无法获得对象id的内容的原因。我建议你使用 Cross-site HTTP requests or the CORS way 来完成工作。