2012-07-02 109 views
0

我試圖在iFrame中獲取頁面的標題。我沒看過其他一些關於計算器的問題,並發現下面的代碼:在iFrame中獲取頁面的標題

var title = $("#frame").contents().find("title").html(); 
alert(title);​ 

我雖然它應該工作。

但是在我的jsfiddle這裏,代碼似乎不起作用。任何人都可以向我解釋爲什麼它不會工作,並給我一個關於如何讓它工作的建議。謝謝!

回答

0

跨域,所以當iframe加載時,父javascript將從iframe內容中獲取任何內容。

0

這已被問及回答many times。您無法訪問您網域中其他網域的內容。這將是一個安全風險。

+0

我確實說過我看了其他帖子。只是說! -_- – Shawn31313

+0

大聲笑,是的,我讀過它,但你不是在尋找正確的條款,這就是爲什麼我把搜索鏈接。 – elclanrs

0
 (function(el, w) 
{ 
    function loadFunc(e) 
    { 
     e = e || w.event; 
     var f = e.target || e.srcElement, fb = f.contentDocument || f.contentWindow.document; 
     document.title = fb.title; 
    } 
    if (w.addEventListener) 
     el.addEventListener('load', loadFunc, false); 
    else if (w.attachEvent) 
     el.attachEvent('onload', loadFunc); 
}) 
(document.getElementById('myIframe'), window);