2011-01-31 10 views
7

Mam stronę internetową z DOMQinderem jQuery, która ładuje swoją zawartość z ramki iFrame. Muszę uzyskać dostęp do elementów okna nadrzędnego z ramki iFrame. czy to możliwe?Dostęp do obiektów DOM okna nadrzędnego z jQuery DOMWindow z iFrame

Jest to konfiguracja dla DOMWindow, który jest otwarty od mojej stronie głównej:

 <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' 
      }); 

mam próbującego uzyskać dostęp elementy okna nadrzędnego z pudełka DOM z:

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

Ale to wydaje się nie działać. Dzięki!

+0

Możliwy duplikat http://stackoverflow.com/questions/726816/how-to-write-this -in-jquery-window-parent-document-getelementbyidparentprice – Lance

+0

Nie wiem, czy jest to duplikat. Dziękuję za sugestię. Powyższe pytanie nie odnosi się do elementu iframe załadowanego do DOMWindow - który jest moim scenariuszem. –

Odpowiedz

8

Zmień

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

do

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

widzę masz jako tag więc można to zrobić jak poniżej.

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

LUB

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

to nie zadziała '$ (" #foo ", window.opener.document)' będzie –

+0

@RoyiNamir Edytowane w celu odzwierciedlenia Twojego komentarza. –

0

może to również pracować:

$(window.parent.document).find("#foo") 
Powiązane problemy