【发布时间】:2011-04-12 16:56:21
【问题描述】:
我有一些 JavaScript 在同一域上的两个不同服务器之间共享请求。
.com 是 JavaScript 中域的要求吗?
在这种情况下,两个服务器都在 .abc.tyy 域上,tyy 通常是 .com
想知道我是否只能将 .com 用于域?我收到权限被拒绝错误,但此代码在同一域 (.com) 上的其他单独服务器上运行良好。
更新: 这正是我使用它的方式:
123.abc.tyy 有一个脚本可以加载我想要访问的属性。
123.abc.tyy 上的脚本在打开脚本标记处将 document.domain 设置为 'abc.tyy'。
当我在 123.abc.tyy 的脚本 FROM 234.abc.tyy 中调用“getUser()”函数时,出现权限被拒绝错误。
我调用“getUser()”的方式是: 我在浏览器中访问http://123.abc.tyy,该站点允许我指定要在其中一个框架中加载的 URL。我在该页面中将该 URL 指向 http://234.abc.tyy/BeginLoadPatient.aspx" 我正在执行以下操作:
window.location = 'http://234.abc.tyy/LoadPatient.aspx?PatientId=' + getUser() '; getUser 是源自 123.abc.tyy 的函数
如果我将 234.abc.tyy 和 123.abc.tyy 添加到我的受信任站点,一切正常 - 这是否跳过了同源策略?
【问题讨论】:
标签: javascript same-origin-policy