cách tốt nhất không phô trương cách nào để gọi thứ gì đó sau khi trang đang được tải trong javascript thuần túy? tất nhiên trong jquery tôi sẽ sử dụngcách tốt nhất của tải trọng không phô trương trong javascript đơn giản
$(document).ready(function(){...});
nhưng tôi không chắc chắn về cách tiếp cận đáng tin cậy nhất trong đồng bằng js.
rõ
window.onload = ...
không phải là giải pháp thích hợp, bởi vì nó sẽ ghi đè lên tuyên bố lúc trước.
những gì tôi đang cố gắng làm là chèn khung nội tuyến vào div sau khi trang được tải, nhưng có thể có những cách thực sự tốt hơn để thực hiện. Kế hoạch của tôi là làm một cái gì đó như
window.onload = function(divId){
var div = document.getElementById(divId);
div.innerHTML = "<iframe src='someUrl' .. >";
}
EDIT: xin lỗi vì không bao gồm tất cả các chi tiết cần thiết. Tập lệnh không dành cho trang web của tôi - ý tưởng là hiển thị một phần của trang web của tôi (biểu mẫu) trên các trang web bên ngoài. Ưu tiên là giảm thiểu nỗ lực mà người khác phải đưa vào sử dụng mã của tôi. Đó là lý do tại sao tôi muốn giữ mọi thứ trong tệp js và hoàn toàn không có gì trong <script>
- ngoại trừ <script src="http://my.website/code.js" />
. Nếu tôi thay đổi url của iframe hoặc tôi muốn thêm một số tính năng, tôi muốn cập nhật mã trên tất cả các trang web khác mà không yêu cầu họ thực hiện bất kỳ thay đổi nào.
Cách tiếp cận của tôi có thể sai - mọi đề xuất đều rất được hoan nghênh.
Bạn đã nhận xét một vài lần rằng tập lệnh đến từ một miền khác. Nếu bạn nghĩ rằng điều này là quan trọng, hãy đặt nó vào câu hỏi của bạn - nhưng tôi không thấy lý do nào nó sẽ là quan trọng. –