使用jQuery从iframe中的url获取标题字符串?

Posted

技术标签:

【中文标题】使用jQuery从iframe中的url获取标题字符串?【英文标题】:Get title string from url within iframe using jQuery? 【发布时间】:2021-01-11 19:27:21 【问题描述】:

我想知道是否可以在 IFRAME 中获取 url 的页面标题。我尝试使用 jQuery $('#iframe').attr('title') 但这不起作用。请帮忙。谢谢。

【问题讨论】:

【参考方案1】:

我想这就是你要找的东西:

$(document).ready(function()

    alert($('#iframe').contents().find("title").text());
);

这将返回位于 ID 为“iframe”的 iframe 文档的 <title> 标记中的页面标题。

【讨论】:

【参考方案2】:

我看错了你的问题。

$('title', frames[frameName].document).text();

【讨论】:

【参考方案3】:

如果您正在寻找的是一种在用户单击该 iframe 中的链接之后获取 iframe 的 URL 的方法,那么这在任何阻止交叉访问的现代浏览器中都是不可能的。域尝试。

即使 iframe 是 DOM 的一部分,并且您可以使用 Firebug 等应用轻松找到新的 iframe URL,但 Firefox 会在 js 尝试直接提取该信息时抛出 XSS 错误。

但作为记录,正如已经说过的那样,iframe 内容的实际 URL 在 DOM 中的位置是(在 jquery 的帮助下):$("#id_of_iframe).contentDocument.location.href

我不完全确定上面的语法是否直接指向它,但这就是它的要点。禁止的部分是尝试进入 contentDocument 部分。

【讨论】:

以上是关于使用jQuery从iframe中的url获取标题字符串?的主要内容,如果未能解决你的问题,请参考以下文章

需要从本地 iframe 中的 src url 中删除页眉和页脚

如何使用 jquery 从 iframe 获取内容? [复制]

获取 parent.location.url - iframe - 从孩子到父母

重用 iframe 中的 jQuery 对象?

通过 IFRAME 引用 url 中的特定 TAG - jQuery/PHP

如何从 iframe 获取当前页面加载的 url [重复]