我收到此错误,影响我在localhost上运行的网站,我该如何解决这个问题?
谢谢。
Uncaught SecurityError:无法从'HTMLIFrameElement'中读取'contentDocument'属性:阻止具有原点“http://localhost:8080”的框架访问具有原点“https://www.google.com”的框架。请求访问的帧具有“http”协议,被访问的帧具有“https”协议。协议必须匹配。
答案 0 :(得分:1)
您可以通过使协议匹配来修复该错误(即通过HTTPS而不是普通HTTP托管本地站点)。
您将收到另一个错误,因为您将尝试访问另一个来源,这是禁止的(谁想要访问一个能够在iframe中打开GMail的网站,然后使用JavaScript阅读他们的电子邮件并发送它网站所有者?)。
postMessage and friends可以通过框架进行跨源通信,但谷歌不会为你实现他们的一半JS。