ich ein neues Fenster öffnen mit dem folgenden Code:Wie kann ich auf den Dom des Kind-Fensters zugreifen?
purchaseWin = window.open("Purchase.aspx","purchaseWin2", "location=0,status=0,scrollbars=0,width=700,height=400");
ich zugreifen möchten den DOM-Baum des purchaseWin, z.B.
purchaseWin.document.getElementById("tdProduct").innerHTML = "2";
Es funktioniert nicht. Ich kann dies nur tun:
purchaseWin.document.write("abc");
ich auch dies versuchen und es nicht funktioniert auch:
$(purchaseWin.document).ready(function(){
purchaseWin.$("#tdProduct").html("2");
});
Was soll ich tun?
Die normale Javascript-Version funktioniert. Aber jQuery-Version schlägt fehl. Ich muss den jQuery-Code manuell im übergeordneten Fenster ausführen, um zu funktionieren. – Billy
Funktioniert in IE (nicht firefox): $ (purchaseWin.document) .ready (function() {$ (purchaseWin.document) .contents(). Find ('# tdProduct') .html ('2');}); Funktioniert in FF (nicht IE): purchaseWin.onload = function() {$ (purchaseWin.document) .contents(). Find ('# tdProduct') .html ('2');}; – Billy
Siehe Antwort von Gunni, wobei $ (purchaseWin) .load für die jQuery-Option verwendet wird, während das dokumentbereite Ereignis nicht funktioniert. – Luke