2010-08-30 85 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

出於安全原因,您無法與其他域中的頁面進行交互。