открыть новое окно, используя следующий код:Как я могу получить доступ к дереву dom дочернего окна?
purchaseWin = window.open("Purchase.aspx","purchaseWin2", "location=0,status=0,scrollbars=0,width=700,height=400");
Я хочу, чтобы получить доступ к DOM дерево в purchaseWin, например,
purchaseWin.document.getElementById("tdProduct").innerHTML = "2";
Не работает. Я могу сделать это только:
purchaseWin.document.write("abc");
Я также попробовать это, и это не работает слишком:
$(purchaseWin.document).ready(function(){
purchaseWin.$("#tdProduct").html("2");
});
Что я должен делать?
Простая версия Javascript работает. Но версия jQuery терпит неудачу. Мне нужно запустить jQuery-код вручную в родительском окне для работы. – Billy
Работает в IE (не firefox): $ (purchaseWin.document) .ready (function() {$ (purchaseWin.document) .contents(). Find ('# tdProduct'). Html ('2');}); Работает в FF (не IE): purchaseWin.onload = function() {$ (purchaseWin.document) .contents(). Find ('# tdProduct'). Html ('2');}; – Billy
См. Ответ Gunni, используя $ (purchaseWin) .load для опции jQuery, тогда как событие готовности документа не было. – Luke