我的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内容
答案 0 :(得分:2)
好的,所以我试着玩一下你提供的一些代码,我发现了一些重要的东西,首先是:
1&GT;我首先尝试在firebug中获取html的内容:
console.log(document.getElementById("iframe").contentDocument.innerHTML);
我将在这里附上我的萤火虫结果:
所以你可以看到这里有一个被拒绝的许可。
2 - ;同样,我也尝试了对象,这就是我得到的:
从这里可以看出,由于 Same Origin Policy 而失败了。
我不知道你是如何访问它们的,但对我来说这个域名和主机无法访问。这是猜测,也是你无法获得对象id的内容的原因。我建议你使用 Cross-site HTTP requests or the CORS way 来完成工作。