【发布时间】:2016-04-20 11:27:15
【问题描述】:
我在我管理的网站中有一些错误报告,并且每隔一段时间我就会收到 Uncaught SecurityError: Blocked a frame with origin "https://domain.com" from accessing a cross-origin frame 的错误报告。按照堆栈跟踪中的行号,我看到它是我访问 document.querySelector("iframe#results-map").contentWindow 的地方。然而,这个 iframe 是通过一个相对 URL 访问的:/html/googleresultsmap.html 所以它不能是跨域的(事实上它在 99.9% 的时间里都有效,因为我没有得到很多这样的报告)。所有报告都报告 Chrome(各种版本/变体)。
那么相对 URL 怎么会导致跨域框架呢?
<iframe src="/html/googleresultsmap.html" id="results-map"></iframe>
document.querySelector("iframe#results-map").contentWindow
【问题讨论】:
标签: google-chrome cors