2010-01-13 69 views
0

我知道來自不同域的內部框架無法訪問父級上的任何東西,但是,我需要知道的僅僅是最上面的域。這裏是場景:通過javascript跨嵌套iframe和不同域的頂級域檢測?

ABC.com從DEF.com加載一個iframe,加載來自XYZ.com的iframe。在XYZ.com的層面上,我需要知道ABC.com是最頂級的域名。

有什麼想法?假設頂級和中間人合作或沒有合作,是否有不同的瀏覽器或黑客?

我已經能夠想出幾種不同的方法來在Firefox上做這種事情,但我有興趣看到這種方式在IE中被利用。

回答

0

我不記得同源策略是否防止讀取位置(顯然,寫入或修改是)。但是你可以很容易地測試它。

從頁面上XYZ.com

alert(top.location.href); 
+0

這將讓你在FF上拒絕的權限和在IE上拒絕訪問... – fixanoid 2010-01-13 23:12:32

0

彼得是對的..只是一個小變化,因爲ü要域並非完整的網址 top.location.host - 給端口的名稱 或 top.location.hotname - 只是域名

+0

恐怕這也不起作用。您在IE上獲得了拒絕權限,我會在其他瀏覽器上嘗試此操作,但鑑於這是一種「合法」方法,我之前已對此進行了掃描,並且它在上述情況下無效。 – fixanoid 2010-01-15 15:41:05