iframe无法访问其父窗口属性

时间:2015-09-29 12:55:22

标签: javascript google-chrome iframe

过去,我可以从iframe访问父窗口中的属性和函数,iframe是CORS。例如:window.parent.api.func()。但是它在最新版本的Chrome中停止了工作。当我引用父窗口属性时,我得到以下异常:

"Uncaught DOMException: Blocked a frame with origin "http://localhost:8090" from accessing a cross-origin frame.(…)" 

我从父窗口了解到访问iframe我需要使用postMessage。但是,如果从iframe访问父窗口应该没问题。为什么它停止工作?

1 个答案:

答案 0 :(得分:1)

另一个端口计为不同的域。要么像你说的那样使用postMessage,要么确保端口匹配。另外,请确保您没有使用计算机的IP地址和另一个的本地主机 - 它必须完全匹配。