apro una nuova finestra utilizzando il seguente codice:Come posso accedere al dom tree della finestra figlio?
purchaseWin = window.open("Purchase.aspx","purchaseWin2", "location=0,status=0,scrollbars=0,width=700,height=400");
voglio accedere l'albero DOM della purchaseWin, per esempio
purchaseWin.document.getElementById("tdProduct").innerHTML = "2";
Non funziona. Posso solo fare questo:
purchaseWin.document.write("abc");
Cerco anche di questo e non funziona troppo:
$(purchaseWin.document).ready(function(){
purchaseWin.$("#tdProduct").html("2");
});
Cosa devo fare?
La versione Javascript semplice funziona. Ma la versione di jQuery fallisce. Ho bisogno di eseguire manualmente il codice jQuery nella finestra padre per funzionare. – Billy
Funziona in IE (non in firefox): $ (purchaseWin.document) .ready (function() {$ (purchaseWin.document) .contents(). Find ('# tdProduct'). Html ('2');}); Works in FF (non IE): purchaseWin.onload = function() {$ (purchaseWin.document) .contents(). Find ('# tdProduct'). Html ('2');}; – Billy
Vedere la risposta di Gunni, usando $ (purchaseWin) .load per l'opzione jQuery funziona mentre l'evento pronto per il documento no. – Luke