Có một JSFiddle đang hoạt động với một ví dụ nhỏ ở đây, minh họa chính xác những gì bạn đang tìm kiếm (trừ khi tôi hiểu sai yêu cầu của bạn) : http://jsfiddle.net/9N7Z2/188/
Có một số vấn đề với phương pháp tải javascript động đó. Khi nói đến các khung cơ bản, như jQuery, bạn có thể thực sự muốn tải chúng một cách tĩnh, bởi vì nếu không, bạn sẽ phải viết toàn bộ khung tải JavaScript ...
Bạn có thể sử dụng một số trình tải JavaScript hiện có hoặc viết mã của riêng bạn bằng cách xem for window.jQuery
để được xác định.
(function() {
var script = document.createElement("SCRIPT");
script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js';
script.type = 'text/javascript';
script.onload = function() {
var $ = window.jQuery;
};
document.getElementsByTagName("head")[0].appendChild(script);
})();
Chỉ cần nhớ rằng nếu bạn cần hỗ trợ các trình duyệt thực sự cũ, như IE8, load
trình xử lý sự kiện sẽ không thực thi. Trong trường hợp đó, bạn sẽ cần phải thăm dò xem có tồn tại khi window.jQuery
sử dụng lặp lại hay không window.setTimeout
. Có một JSFiddle hoạt động với phương thức đó tại đây: http://jsfiddle.net/9N7Z2/3/
Có rất nhiều người đã làm những việc bạn cần làm. Kiểm tra một số khung công tác Trình tải JavaScript hiện có, như: