在iFrame中获取页面的标题

时间:2012-07-02 03:13:42

标签: javascript jquery iframe title

我正在尝试在iFrame中获取页面的标题。我确实在stackoverflow上查看了一些其他问题,并找到了以下代码:

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

我虽然它应该有用。

但是在我的jsfiddle上,代码似乎不起作用。任何人都可以向我解释为什么它不会工作,并给我一个建议,我将如何让这个工作。谢谢!

3 个答案:

答案 0 :(得分:1)

跨域,因此当加载iframe时,父javascript将从iframe内容中获取任何内容。

答案 1 :(得分:0)

已经询问并回答many times。您无法从您的域访问其他域的内容。这将是一种安全风险。

答案 2 :(得分: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);