使用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 - 从孩子到父母