【问题标题】:Under what conditions can I access the HTML-DOM of a child IFrame from the hosting website?在什么情况下,我可以从托管网站访问子 IFrame 的 HTML-DOM?
【发布时间】:2011-02-24 20:45:22
【问题描述】:

什么会导致我的网站无法通过 Javascript 访问子 IFrame 的 DOM?是否有跨域限制? HTTPS 是否起作用?

【问题讨论】:

  • 不同的浏览器/版本做不同的事情。以前版本的 Safari 允许我在域不匹配的地方获得访问权限。较新的版本以及 Firefox 不允许它并引发异常。只要你的 iframe 和页面在同一个域中,我认为你仍然可以做到。

标签: javascript dom browser iframe cross-domain


【解决方案1】:

您不能跨域执行此操作,这会扩展到子域以及跨 SSL。但是,孩子可以访问父母。

【讨论】:

    【解决方案2】:

    您只能访问来自同一个域的 iframe。如果您托管 www.mysite.com 并且插入的 iframe 来自 www.yahoo.com,则您无法访问它。尝试这样做会导致访问被拒绝 javascript 错误。我相信这是避免跨站脚本的检查之一。

    【讨论】:

      猜你喜欢
      • 2020-02-16
      • 1970-01-01
      • 1970-01-01
      • 2013-07-13
      • 2019-10-28
      • 2019-07-16
      • 2013-09-23
      • 2014-03-08
      • 2013-05-28
      相关资源
      最近更新 更多