Tôi mở một iframe trong JavaScript:Chờ cho iframe để tải trong JavaScript
righttop.location = "timesheet_notes.php";
và sau đó muốn chuyển thông tin với nó:
righttop.document.notesform.ID_client.value = Client;
Rõ ràng tuy nhiên, dòng đó sẽ không để làm việc cho đến khi trang đã được tải đầy đủ trong khung nội tuyến và phần tử biểu mẫu đó sẽ được ghi vào đó.
Vì vậy, cách tốt nhất/hiệu quả nhất để giải quyết vấn đề này là gì? Một số loại vòng lặp thời gian chờ? Lý tưởng nhất là tôi thực sự muốn giữ tất cả nó trong tập lệnh cụ thể này, thay vì phải thêm bất kỳ nội dung bổ sung nào vào trang đang được mở.
Cảm ơn Crescentfresh - đó là hoàn toàn những gì tôi đang tìm kiếm; đơn giản, thanh lịch và hoạt động tốt! :-) –
Có cách nào để thực hiện việc này bằng cách đính kèm sự kiện không? Giả sử rằng iframe có thể có các trình xử lý tải trọng riêng của nó và tôi không muốn vô tình clobber chúng bằng cách gán lại thuộc tính onload. –
@Eric: vâng. Sử dụng thư viện như Mootools, Prototype 1.6 hoặc jQuery. Nếu bạn không có một trong số đó, hãy sử dụng điều này: http://ejohn.org/blog/flexible-javascript-events/ –