Mã này cung cấp cho bạn chức năng trì hoãn nhận url và tùy chọn gọi lại. Tải tập lệnh của bạn một cách không đồng bộ mà không chặn hiển thị trang. Tôi đã đặt trong một bảo vệ để nó sẽ không tải cùng một scritp hai lần, vì vậy bạn có thể ngây thơ gọi nó bao nhiêu lần tùy thích.
defer = (function() {
var urls = [];
return function (url, callback) {
var inc;
if (url && urls.indexOf(url) === -1) {
inc = document.createElement('script');
inc.async = true;
inc.src = url;
inc.onload = callback || function() {};
document.getElementsByTagName('head')[0].appendChild(inc);
}
}
}());
defer('http://maps.google.com/maps/api/js?sensor=false');
Tính năng này hoạt động đối với mọi javascript bên ngoài không tải xuống không đồng bộ.
Phần "Không đồng bộ" dường như đã bị xóa khỏi tài liệu ... Nhìn vào [trang này] (https://google-developers.appspot.com/maps/documentation/javascript/examples/map-simple- async), nguồn chứa mẫu tải không đồng bộ của thư viện Google Maps –