【问题标题】:modify iframe hyperlinks修改 iframe 超链接
【发布时间】:2011-02-23 04:01:19
【问题描述】:

我可以用 javascript / jquery 修改 iframe 的锚标记吗?我想修改 iframe 中的所有锚标记以添加 target="_blank"

【问题讨论】:

    标签: javascript html iframe


    【解决方案1】:

    如果 iframe src 与父页面不在同一个域中,由于同源策略,您不能这样做。

    否则,您可以这样做:

    $("#iFrameName").contents().find("a").attr('target','_blank')
    

    【讨论】:

      【解决方案2】:

      假设 iFrame 中引用的文档的位置与父文档在同一个域中,您可以使用这行 JavaScript 访问锚标记:

      {reference to iframe}.contentWindow.document.getElementsByTagName("a");
      

      这将返回一个数组,然后您可以遍历它并将所有目标属性更改为“_blank”。

      由于跨域安全问题,我认为您不能使用第 3 方 URL 执行此操作。

      【讨论】:

        猜你喜欢
        • 2011-01-10
        • 2015-02-28
        • 2017-01-07
        • 1970-01-01
        • 2011-06-05
        • 2012-10-16
        • 1970-01-01
        • 2016-02-15
        • 2014-01-29
        相关资源
        最近更新 更多