javascript中拒绝交叉脚本权限

时间:2012-10-12 22:47:11

标签: javascript scripting cross-domain permission-denied

在端口80上托管应用A,主机名为mycompany.net

使用hostname sub.mycompany.net将app B托管在同一服务器的8080上。

应用程序A的第1页打开应用程序B的第2页。按钮单击应用程序B的第2页,我希望能够更新应用程序A的第1页上的某些文本。

尝试将应用B的第2页的document.domain设置为mycompany.net。

没有运气。如何克服“权限被拒绝”错误。请帮助....

1 个答案:

答案 0 :(得分:0)

您还需要确保在第1页中设置document.domain,即使它已设置为mycompany.net(奇怪,我知道)。原因是,除非您写入document.domain,否则端口号固定为端口80(即使它不在属性值中),拒绝访问。写入属性会将此隐藏端口限制设置为null。有关详细信息,请参阅Same origin policy for JavaScript