【发布时间】:2011-08-11 11:19:33
【问题描述】:
如果无论如何都不会违反 SOP,我正在尝试确定在从 iframe 加载内容时设置 document.domain='example.com' 是否有用。
在我的场景中,我在 www.example.com 上有一个 html 页面,它在 www.example.com/iframe (所有端口 80)上加载了一个 iframe - 所以,据我所知,这里不需要设置 document.domain 属性。
在 FF3 中,从 iframe 流式传输的 javascript 代码不会执行,除非我在父页面和 iframe 上明确设置 document.domain 属性。在 FF4 中,它不会在任一设置中执行。我也尝试过在主机名中使用 www 前缀 - 没有区别。 Firebug 显示包含 <script> 标记的全部内容的分块部分已下载。
这是否意味着在不涉及子域或 xss 的情况下设置 document.domain 仍然有用?
【问题讨论】:
标签: javascript comet same-origin-policy