2013-01-21 119 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在這裏完成任務。