【发布时间】:2010-12-12 17:53:45
【问题描述】:
我大概花了一个月的时间在互联网上研究这个问题,但还没有找到答案。我的代码执行以下操作(所有 Javascript)。
假设我在 mydomain.com 上有一个 test.html
我首先在 head 部分设置 document.domain = 'mydomain.com';
然后,动态创建iframe,设置src为“subdomain.mydomain.com/test2.html”
将 iframe 附加到 DOM
subdomain.mydomain.com/test2.html:head 部分的第一件事:document.domain = 'mydomain.com';
test2.html 有 on_dom_ready 事件尝试通过 window.parent 与父级通信
适用于所有浏览器。即使在 IE6 中!唯一的问题是:当我在 IE 中刷新页面时,我收到拒绝访问错误。
我可以摆脱这个错误的唯一方法是在调用 window.parent 之前等待 12 秒。连 5 秒的帮助都没有,我真的要等 12 秒。这对我来说毫无意义。
有人有这方面的经验吗?
【问题讨论】:
-
你在IE7和IE8有这个问题,还是只有IE6?
-
IE 7 和 IE6 都没有在 IE8 上测试
-
刷新是指按F5,还是在url区域点击回车?这些会触发 2 种不同的重新加载“样式”,一种会 100% 命中缓存,另一种会检查服务器的最后修改时间。如果您仅在使用 F5 刷新时看到错误,请尝试通过将光标放在 url 窗口中并按 Enter 进行刷新。
标签: javascript refresh cross-domain