Javascript 从IFrame文档获取标题

Javascript 从IFrame文档获取标题,javascript,html,iframe,title,Javascript,Html,Iframe,Title,这是我的代码: <div id="main-content"> <script> document.title = document.getElementById("main-content-iframe").contentDocument.title; </script> <iframe name="cstage" src="home.html" width="100%" height="100%" id="ma

这是我的代码:

<div id="main-content">
    <script>
        document.title = document.getElementById("main-content-iframe").contentDocument.title;
    </script>
    <iframe name="cstage" src="home.html" width="100%" height="100%" id="main-content-iframe" frameborder="0" onload="document.title=parent.frames['cframe'].document.title;">If you're seeing this message, it means IFrames are not supported; Please enable IFrames or upgrade to a compatible browser that supports IFrames.</iframe>
</div>

document.title=document.getElementById(“主内容iframe”).contentDocument.title;
如果您看到此消息,则表示不支持iFrame;请启用IFrames或升级到支持IFrames的兼容浏览器。

它不工作,我做错了什么?

您需要检查iframe是否已加载

<div id="main-content">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <iframe name="cstage" src="home.html" width="100%" height="100%" id="main-content-iframe" frameborder="0" onload="document.title=parent.frames['cframe'].document.title;">If you're seeing this message, it means IFrames are not supported; Please enable IFrames or upgrade to a compatible browser that supports IFrames.</iframe>
<script>
    $( "iframe" ).on('load',function() {
        document.title = document.getElementById("main-content-iframe").contentDocument.title;
    });
</script>

如果您看到此消息,则表示不支持iFrame;请启用IFrames或升级到支持IFrames的兼容浏览器。
$(“iframe”)。在('load',function()上{
document.title=document.getElementById(“主内容iframe”).contentDocument.title;
});

试试代码,也许可以帮到你

HTML code:
<div id="main-content">   
    <iframe name="cstage" src="home.html" width="100%" height="100%" id="main-content-iframe" frameborder="0">If you're seeing this message, it means IFrames are not supported; Please enable IFrames or upgrade to a compatible browser that supports IFrames.</iframe>
</div> 

jQuery code:
alert($('#main-content-iframe').contents().find("title").text());
HTML代码:
如果您看到此消息,则表示不支持iFrame;请启用IFrames或升级到支持IFrames的兼容浏览器。
jQuery代码:
警报($('#main content iframe').contents().find(“title”).text());

注意:确保home.html与主页来自同一个域。

Javascript控制台中是否有任何错误消息?脚本标记中的js不在文档就绪调用中,因此在加载iframe之前执行,因此该部分将无法正常运行。您看到这篇文章了吗?显示jQuery语法的@PubliDesign可能很有用,但由于他的语法是正确的,因此无法解决问题。他的问题是计时。那你在打电话之前先打个招呼吗?基本上你在那里做什么。这几乎不是“无用的”,是吗?@Kalle H.Väravas.给出了另一种方法。。。。有时这是一些人的解决办法@肯夏普。。投赞成票,因为SO认为这也是正确的!!