javascript - 同源策略的异常(exception)

标签 javascript exception dom same-origin-policy

我知道同源规则。我想知道是否存在异常(exception)情况,即父文档脚本可以读取或写入子(iframe)文档内容,但后者不能为前者执行此操作,反之亦然(iframe 文档脚本可以读取或写入父文档内容,但后者不能做同样的事情)。 当一个 url 为 data: 类型时会发生什么? Wikipedia不太清楚。

最佳答案

来自同一来源的两个文档(即框架)可以同等地相互更改。

如果存在此类异常,则可能是浏览器特定行为或错误。 维基百科术语描述了一些众所周知的行为(例如从不同域加载脚本),并且可能是设计使然。您还可以将 window.name(读写)或位置(只写)从一帧更改为另一帧,即使来源不同。

我不知道数据 URI 的怪癖。

回顾一下:即使您会发现一些奇怪的异常 - 不要指望它可以跨多个浏览器+浏览器版本工作。更好地为您的问题提供更可靠的解决方案。

关于javascript - 同源策略的异常(exception),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5314698/

相关文章:

javascript - Node.js 从 0.10.2 更新到 0.12.2 后出现错误 "ReferenceError: global is not defined"

exception - 与 aeson/attoparsec 进行管道,一旦源没有更多数据,如何无异常地干净退出

javascript - 查询 : trigger a click on an Ajax generated HTML's

javascript - 无法保存 Kendo UI Scheduler 事件

javascript - Slim中是否可以调用外部js文件中的路由

带有异常的 Python 类型提示

javascript - 获取添加的 DOM 节点的类名 (mutationObserver)

javascript - 如何使用 jQuery 根据选择显示/隐藏 div?

javascript - 在 Rails 中创建的 JSON 字符串用加号 (+) 替换空格

javascript - jQuery 不支持 .has 在 IE8 中?什么是解决方法?