2014-07-25 112 views
0

從Firebug JavaScript控制檯可以訪問對象的內容,該對象的src屬性設置爲about:blank? 我已經試過:訪問about:的空白iframe

var b=document.getElementById("iframe_ID"); 
console.log(b.innerHTML); 

但它返回

(an empty string) 
+0

我認爲'about:blank'應該是無效的內容。你會期望什麼,而不是一個空字符串? – merlin2011

+0

我想對一個不是由我寫的網頁做一些測試。 – tic

+0

看起來問題實際上與about:blank無關,而是詢問如何通過JavaScript訪問iframe的文檔,因此可能是http://stackoverflow.com/questions/14944699/accessing-the-document-object-對的一幀與 - 的JavaScript。 –

回答

1

隨着document.getElementById("iframe_ID").innerHTML你只會得到當前文檔的iframe元素中的HTML內容,不 iframe的文檔。即如果你定義了你這樣的IFRAME:

<iframe src="someDocument.html" id="iframe_ID"></iframe> 

你開標籤和結束</iframe>標籤,即,在這種情況下,一個空字符串之間的內容。

要訪問iframe的內容,你需要調用這個:也Accessing the document object of a frame with JavaScript

document.getElementById("iframe_ID").contentDocument.documentElement.innerHTML 

見。

雖然請注意,嘗試訪問iframe的內容時存在一些安全限制,如answer to a similar topic中所述。