【发布时间】:2021-01-11 19:27:21
【问题描述】:
我想知道是否可以在 IFRAME 中获取 url 的页面标题。我尝试使用 jQuery $('#iframe').attr('title') 但这不起作用。请帮忙。谢谢。
【问题讨论】:
标签: javascript jquery html iframe
我想知道是否可以在 IFRAME 中获取 url 的页面标题。我尝试使用 jQuery $('#iframe').attr('title') 但这不起作用。请帮忙。谢谢。
【问题讨论】:
标签: javascript jquery html iframe
我想这就是你要找的东西:
$(document).ready(function()
{
alert($('#iframe').contents().find("title").text());
});
这将返回位于 ID 为“iframe”的 iframe 文档的 <title> 标记中的页面标题。
【讨论】:
我看错了你的问题。
$('title', frames[frameName].document).text();
【讨论】:
如果您正在寻找的是一种在用户单击该 iframe 中的链接之后获取 iframe 的 URL 的方法,那么这在任何阻止交叉访问的现代浏览器中都是不可能的。域尝试。
即使 iframe 是 DOM 的一部分,并且您可以使用 Firebug 等应用轻松找到新的 iframe URL,但 Firefox 会在 js 尝试直接提取该信息时抛出 XSS 错误。
但作为记录,正如已经说过的那样,iframe 内容的实际 URL 在 DOM 中的位置是(在 jquery 的帮助下):$("#id_of_iframe).contentDocument.location.href
我不完全确定上面的语法是否直接指向它,但这就是它的要点。禁止的部分是尝试进入 contentDocument 部分。
【讨论】: