【问题标题】:iFrame blocked due to portocols, domains & ports must match由于协议而被阻止的 iFrame,域和端口必须匹配
【发布时间】:2013-12-05 15:18:43
【问题描述】:

我收到以下错误:

阻止源为https://<my host ip> 的框架访问 原点https://<target host ip> 的框架。协议、域和 端口必须匹配。

如果您注意到两者都是“https”。但仍然会出现错误。请帮忙 - 我该如何避免这种情况。

【问题讨论】:

  • 你需要接受一个答案。

标签: javascript html iframe


【解决方案1】:

正如标题所说:

 domains & ports must match

两个不同的 ip,这意味着你有两个不同的域。

阅读same origin policy

如果你控制这两个域,你需要查看window.postMessage

【讨论】:

  • 但是我怎样才能访问其他域
  • 黑客希望能够这样做,以便他们可以阅读您的电子邮件或您的银行帐户。因此,为什么会有保护。了解现代浏览器中的 window.postMessage。
  • 这只发生在我的Safari上,这很奇怪!
【解决方案2】:

协议、域和端口必须匹配

<my host ip> 与<target host ip> 不同,它们都是 url 中域的一部分。

http:// 是协议
ip或网站名称是域名
:xxxx 是端口

所以最终结果:http://ip:xxxx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-28
    • 2012-09-28
    • 1970-01-01
    • 2021-06-09
    • 2018-09-10
    • 1970-01-01
    • 2020-07-21
    • 2012-05-21
    相关资源
    最近更新 更多