tôi mở một cửa sổ mới bằng cách sử dụng đoạn mã sau:Tôi làm cách nào để truy cập cây dom của cửa sổ con?
purchaseWin = window.open("Purchase.aspx","purchaseWin2", "location=0,status=0,scrollbars=0,width=700,height=400");
tôi muốn truy cập các cây dom của purchaseWin, ví dụ
purchaseWin.document.getElementById("tdProduct").innerHTML = "2";
Nó không hoạt động. Tôi chỉ có thể làm điều này:
purchaseWin.document.write("abc");
tôi cũng cố gắng này và nó không hoạt động quá:
$(purchaseWin.document).ready(function(){
purchaseWin.$("#tdProduct").html("2");
});
Tôi nên làm gì?
Phiên bản Javascript đơn giản hoạt động. Nhưng phiên bản jQuery không thành công. Tôi cần phải chạy mã jQuery bằng tay trong cửa sổ cha để làm việc. – Billy
Hoạt động trong IE (không phải firefox): $ (purchaseWin.document) .ready (function() {$ (purchaseWin.document) .contents(). Find ('# tdProduct'). Html ('2');}); Hoạt động trong FF (không phải IE): purchaseWin.onload = function() {$ (purchaseWin.document) .contents(). Find ('# tdProduct'). Html ('2');}; – Billy
Xem phản hồi của Gunni, sử dụng $ (purchaseWin) .load cho tùy chọn jQuery hoạt động trong khi sự kiện sẵn sàng tài liệu không. – Luke