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

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

【问题讨论】:

    标签: javascript jquery html iframe


    【解决方案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 部分。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-02-25
          • 2010-12-06
          • 2011-06-07
          • 2013-08-08
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多