我在我的网站上“延迟加载”了第三方广告脚本,方法是覆盖document.write函数并在稍后恢复。此广告脚本创建一个iframe,并尝试写入它。当脚本尝试访问IE8中的iframe时,“访问被拒绝”
我看到一个“访问被拒绝”错误的Internet Explorer 8(而不是在FF,Safari浏览器或Chrome)当脚本试图访问frame.document。框架存在(我可以看到它在IE8开发工具)
任何想法为什么会发生这种情况?难道是因为iframe还没有准备好,或者是因为跨站点安全限制(我不完全理解)?
IE是一个跨域安全的痛苦。我猜iframe不在你的域名? – aepheus 2010-02-16 21:14:31
我没有在我的页面上明确设置的域(这是一个简单的
...种交易)。 第三方脚本创建iframe,我不相信它也明确地设置域,但我猜测域被设置为远程服务器的URI。 – 2010-02-16 23:39:57@BilalAslam,我一直在看下面的很好的答案,并想知道这究竟是否是一个域问题呢? – WynandB 2013-01-11 01:41:27