2015-05-03 159 views
-1

這肯定是一個受歡迎的問題..但我沒有發佈它沒有閱讀這些..以及80%的他們沒有一個有效的答案..只是談論同樣的原產地政策..好我的PHP頁面r所有在同一個域中..如何從加載在iframe中的頁面獲取html標題?

所以這是我在大多數有一些合乎邏輯的答案的地方是越來越..

$(document).ready(function() { 
     document.title=$("#mainFrame").contents().find("head").find('title').html(); 
    }); 

我的iframe的ID爲「mainFrame中」 ......我想要得到的在iframe &中加載的頁面的標題每次將該標題設置爲父標題。

那麼有沒有什麼有效的方法來做到這一點?這段代碼不工作..我試過..它返回undefined!

+0

是您在主頁面還是在iframe中發佈的代碼片段?另外,你有沒有嘗試在該行上設置斷點來檢查它何時運行?也許它正在加載iframe之前運行,這將是一個非常可能的選擇。 –

+0

這是在包含iframe的父頁面上! -_- –

+0

在頁面開始n結束時嘗試了片段..不工作! –

回答

1

你不需要這個jQuery。在你的父母只是做:

var iFrame = document.getElementById('mainFrame'), // Or $('#mainFrame')[0], 
    iFrameDoc = iFrame.contentWindow.document || iFrame.contentDocument; 

document.title = iFrameDoc.title; 

contentDocument是iframe的文檔。

+0

當我使用這一個.. abosulte路徑正在返回..這是「http:// localhost/projectName /」 –

+0

要清除它總是返回項目的根路徑..不是頁面的路徑iframe加載 –

+0

你確定你的文件有標題嗎?或者標題不是根路徑?嘗試更新此帖。 –

1
var title = $("#frame_id").contents().find("title").html(); 
$(document).find("title").html(title); 
+0

老兄我在此之前試過它..沒有工作..至少沒有在Firefox上使用37 –

+0

飛機舊javascript方式:'document.title = document.getElementById(「main-content-iframe」)。contentDocument.title;' –

+0

nope ..返回絕對路徑 –

相關問題