我知道同源规则。我想知道是否存在异常(exception)情况,即父文档脚本可以读取或写入子(iframe)文档内容,但后者不能为前者执行此操作,反之亦然(iframe 文档脚本可以读取或写入父文档内容,但后者不能做同样的事情)。 当一个 url 为 data: 类型时会发生什么? Wikipedia不太清楚。
最佳答案
来自同一来源的两个文档(即框架)可以同等地相互更改。
如果存在此类异常,则可能是浏览器特定行为或错误。 维基百科术语描述了一些众所周知的行为(例如从不同域加载脚本),并且可能是设计使然。您还可以将 window.name(读写)或位置(只写)从一帧更改为另一帧,即使来源不同。
我不知道数据 URI 的怪癖。
回顾一下:即使您会发现一些奇怪的异常 - 不要指望它可以跨多个浏览器+浏览器版本工作。更好地为您的问题提供更可靠的解决方案。
关于javascript - 同源策略的异常(exception),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5314698/