对象标记的跨浏览器访问HTML内容(Cross-browser Access html conten

2019-08-07 15: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

请帮我在访问的DOM内容object标记在IE7

Answer 1:

行,所以我想周围的代码有点发挥您所提供的,我发现了一些重要的事情,这首先是:

1>我第一次尝试将HTML的内容是这样的萤火:

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

我要去这里附上我的萤火虫结果:

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

2>同样,我尝试了为对象还,这是我得到了什么:

从这里,它是相当明显,这是因为失败的同源策略

我不知道你是如何访问它们,但对于我这个域名和主机在无法访问。 这是猜测,也是你未能获取对象ID的内容的原因。 我建议你使用跨站HTTP请求或CORS的方式把事情在这里完成。



文章来源: Cross-browser Access html content of object tag