我的实际问题是,我正在开设网站www.abc.com。我选择了几个选项,然后单击“提交”。现在,使用url xyz.com启动了一个新的浏览器。 (完成了I.E的新实例)
新的浏览器网址(www.xyz.com \ 1222)以我在abc.com上所做的选择为框架。因此,当我更改选择时,URL会发生变化。
所以,我在想...一旦我开了一个www.abc.com。做出选择并点击提交。新的I.E浏览器将自动打开xyz.com。 (例如www.xyz.com \ 1222xy) 现在该怎么做才能访问xyz.com的对象。 (因为www.xyz.com现在在新的浏览器中打开。而且www.abc.com也仍然开放。) 我可以访问abc.com的对象,但不能访问xyz.com。你能帮我用代码访问xyz.com的对象。
答案 0 :(得分:0)
从显示abc.com的页面修改显示xyz.com页面的浏览器窗口是不可能的(这是一件好事)。你似乎在这里遇到了Same Origin Policy。这是一个安全措施:简单地说,一个站点的JavaScript无法操纵另一个站点。
这是SOP试图阻止的:用户打开指向http://evilsite.example.net/的链接;这是一个带框架的页面。顶部框架很小,几乎看不见(并加载http://evilsite.example.net/frame.html);底部框架为http://yourbank.example.com/。现在用户登录到YourBank的页面 - 但是登录数据被另一个框架中的evilsite的Javascript窥探,或者evilsite等待用户登录,然后操纵银行的页面将钱汇给Elbonia。 (还有其他情况,但这是最明显的情况)
答案 1 :(得分:0)
出于安全原因,您无法与其他域中的网页进行互动。