2010-08-30 44 views
-1

我的实际问题是,我打开一个网站www.abc.com。我选择了几个选项并点击提交。现在通过url xyz.com启动一个新的浏览器。 (推出I.E的全新实例)如何识别已打开浏览器的对象?

新的浏览器URL(www.xyz.com \ 1222)与我在abc.com中做出的选择框一样。所以当我改变选择时,网址会发生变化。

所以,我一直在想...一旦我打开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

你指的是什么样的对象?子窗口可以通过'window.opener'访问父窗口。从那里,很多是可能的。 – 2010-08-30 11:43:18

回答

0

修改浏览器窗口显示来自xyz.com的页面从显示abc.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。 (还有其他场景,但这是最明显的一种)

0

出于安全原因,您无法与其他域中的页面进行交互。