2013-10-14 46 views
0

我有以下問題:無法獲取父窗口從自身

我的iframe中打開一個網址:

<iframe src="" name="framenamex" id="idframex" 

<a href="urlsamedomainx" target="framenamex"... 

但後來當我想從iframe中隱藏的iframe:

javascript:parent.document.getElementById('idframex').style.visibility='hidden' 

沒有任何反應,好像iframe中沒有父,因爲當我打電話parent.locationwindow.top.location我什麼也沒得到

請幫忙。提前致謝。

+0

可能重複的[如何從JavaScript訪問父iframe](http://stackoverflow.com/questions/935127/how-to-access -parent-iframe-from-javascript) – meagar

+1

iframe的URL和parent的URL是否屬於同一個域? –

+0

是的兩個文件都在同一個服務器 –

回答

1

出於安全原因,這通常是不可能的,否則任何iframe都可以訪問它所在的頁面並竊取用戶數據或其他內容。

如果您同時控制iframe代碼以及頁面代碼,您可以讓它們進行通信。有很多教程和庫,以協助這...這裏是一個:http://viget.com/extend/using-javascript-postmessage-to-talk-to-iframes