2015-05-03 114 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 ..返回绝对路径 –

相关问题