【问题标题】:Getting the title of a page in an iFrame在 iFrame 中获取页面的标题
【发布时间】:2012-07-02 03:13:41
【问题描述】:

我正在尝试在 iFrame 中获取页面的标题。我确实在stackoverflow上查看了其他一些问题,并找到了以下代码:

var title = $("#frame").contents().find("title").html();
alert(title);​

我认为它应该可以工作。

但在我的jsfiddle 上,代码似乎不起作用。谁能向我解释为什么它不起作用,并给我一个建议,告诉我如何让它起作用。谢谢!

【问题讨论】:

    标签: javascript jquery iframe title


    【解决方案1】:

    跨域,因此当 iframe 加载时,父 javascript 将不会从 iframe 内容中获取任何内容。

    【讨论】:

      【解决方案2】:

      这已被问及回答many times。您无法从您的域访问另一个域的内容。这将是一个安全风险。

      【讨论】:

      • 我确实说过我看到了其他帖子。只是说! -_-
      • 大声笑,是的,我读过它,但你没有寻找正确的术语,这就是我放置搜索链接的原因。
      【解决方案3】:
              (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);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-05
        • 2010-12-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-31
        相关资源
        最近更新 更多