我正在尝试在 iFrame 中获取页面的标题。我确实查看了有关 stackoverflow 的其他一些问题,并找到了以下代码:
var title = $("#frame").contents().find("title").html();
alert(title);
我虽然它应该工作。
但是在我的jsfiddle上,代码似乎不起作用。谁能向我解释为什么它不起作用,并给我一个建议,告诉我如何让它起作用。谢谢!
我正在尝试在 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);