【发布时间】:2011-01-17 14:18:35
【问题描述】:
我通过覆盖 document.write 函数并在稍后恢复它来“延迟加载”我的网站上的第 3 方广告脚本。此广告脚本创建一个 iframe,并尝试对其进行写入。
当脚本尝试访问 frame.document 时,我在 Internet Explorer 8(但在 FF、Safari 或 Chrome 中没有)中看到“访问被拒绝”错误。框架存在(在IE8开发者工具中可以看到)
知道为什么会这样吗?可能是因为 iframe 没有准备好还是因为跨站安全限制(我不完全理解)?
【问题讨论】:
-
IE 是跨域安全的一大痛点。我猜 iframe 不在您的域中?
-
我的页面上没有明确设置域(这是一种简单的 ... 交易)。第 3 方脚本创建 iframe,我不相信它也明确设置域,但我猜该域被设置为远程服务器的 URI。
-
@BilalAslam,我一直在查看下面的精彩答案,想知道这到底是不是一个域问题?
标签: javascript iframe