2011-01-31 57 views
7

我有一個帶有從iFrame加載其內容的jQuery DOMWindow的網頁。我需要從iFrame訪問父窗口的元素。這可能嗎?從jQuery訪問父窗口的DOM對象用iFrame加載DOMWindow

這對於從我的主網頁打開存在domWindow配置:我試圖從DOM框訪問父窗口的元素

 <script type="text/javascript"> 
      $('.AjaxDOMWindow').openDOMWindow({ 
       anchoredClassName:'DOMWindow', 
       draggable: 1, 
       eventType:'click', 
       height:500, 
       loader:1, 
       loaderHeight:16, 
       loaderImagePath:'/js/jquery/DOMWindow/animationProcessing.gif', 
       loaderWidth:17, 
       positionLeft:0, 
       positionTop:0, 
       positionType:'centered', 
       width:700, 
       windowSource:'iframe' 
      }); 

parent.document.getElementById('foo').innerHTML = ''; 

但這似乎並不奏效。謝謝!

+0

的可能的複製http://stackoverflow.com/questions/726816/how-to-write-this -in-jquery-window-parent-document-getelementbyidparentprice – Lance 2011-01-31 19:31:08

+0

不知道這是否重複。感謝您的建議。上面的問題沒有提到一個DOM窗口內部加載的iframe - 這是我的場景。 – 2011-01-31 19:33:12

回答

8

變化

parent.document.getElementById('foo').innerHTML = ''; 

window.parent.document.getElementById('foo').innerHTML = ''; 
4

我看你有沒有作爲標記,以便你能做到這一點,如下。

$("#foo", window.opener.document) 

OR

window.opener.document.$("#foo") 
0

這也可以工作:

$(window.parent.document).find("#foo")