2013-01-21 66 views
0

的访问HTML内容我有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

而不是使用contentDocument的,请尝试使用contentWindow。这可能工作,我认为它支持IE。请告诉我它是否适合你。 –

+0

不,我试图用太..没有运气:( – Sandeep

+0

确定,一般你的代码工作的?无论是在我的Chrome,Safari浏览器,IE8(IE8和文件(标准)模式)做你的榜样工作,Chrome和Safari接受第一线,但不是第二行。innerHTML的结果是“空”。 – reporter

回答

2

好吧,所以我试着玩t他编写一些,因为你所提供的,我发现了一些重要的事情,这首先是:

1>我第一次尝试将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在这里完成任务。