我試圖在iFrame中獲取頁面的標題。我沒看過其他一些關於計算器的問題,並發現下面的代碼:在iFrame中獲取頁面的標題
var title = $("#frame").contents().find("title").html();
alert(title);
我雖然它應該工作。
但是在我的jsfiddle這裏,代碼似乎不起作用。任何人都可以向我解釋爲什麼它不會工作,並給我一個關於如何讓它工作的建議。謝謝!
我試圖在iFrame中獲取頁面的標題。我沒看過其他一些關於計算器的問題,並發現下面的代碼:在iFrame中獲取頁面的標題
var title = $("#frame").contents().find("title").html();
alert(title);
我雖然它應該工作。
但是在我的jsfiddle這裏,代碼似乎不起作用。任何人都可以向我解釋爲什麼它不會工作,並給我一個關於如何讓它工作的建議。謝謝!
跨域,所以當iframe加載時,父javascript將從iframe內容中獲取任何內容。
這已被問及回答many times。您無法訪問您網域中其他網域的內容。這將是一個安全風險。
(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);
我確實說過我看了其他帖子。只是說! -_- – Shawn31313
大聲笑,是的,我讀過它,但你不是在尋找正確的條款,這就是爲什麼我把搜索鏈接。 – elclanrs