Tôi đã thường được sử dụng, và nhìn thấy lần đề nghị, cấu trúc dom truy cập như thế này để thêm nội dung vào các trang web động:document.head, document.body để đính kèm kịch bản
loader = document.createElement('script');
loader.src = "myurl.js";
document.getElementsByTagName('head')[0].appendChild(loader);
Bây giờ, một cách tình cờ, tôi thấy rằng làm việc này trong Google chrome:
document.head.appendChild(loader);
Một cuộc điều tra nhỏ hơn, và tôi thấy rằng làm việc này, rõ ràng là qua trình duyệt:
document.body.appendChild(loader);
Vì vậy, câu hỏi chính của tôi là: có bất kỳ lý do nào tại sao tôi không nên đính kèm các yếu tố vào BODY như thế này?
Ngoài ra, bạn có nghĩ rằng document.head
sẽ được hỗ trợ rộng rãi hơn không?
Kiểm tra phân tích sâu này do Stoyan Stefanov thực hiện: [Trường hợp vô lý khi thêm phần tử tập lệnh] (http://www.jspatterns.com/the-ridiculous-case-of-adding-a-script-element/) – CMS