获取 iFrame 中页面的标题

Getting the title of a page in an iFrame

本文关键字:标题 iFrame 获取      更新时间:2023-09-26

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

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

我虽然它应该有效。

但是在我的jsfiddle上,代码似乎不起作用。谁能向我解释为什么它不起作用,并给我一个如何让它工作的建议。谢谢!

跨域,因此当 iframe 加载时,父 JavaScript 不会从 iframe 内容中获得任何内容。

这已经被问过很多次了。您无法通过自己的网域访问其他网域的内容。这将是一个安全风险。

        (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);