這篇文章主要介紹了異步安全加載javascript文件的方法,實例分析了javascript實現文件異步加載的具體技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了異步安全加載javascript文件的方法。分享給大家供大家參考。具體如下:
使用方法:
- (function() {
- __safeLoadScript("http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js", function() {
- alert(jQuery);
- });
- })();
JavaScript實現代碼:
- window.__safeLoadScript = function(src, callback) {
- function addEvent(obj, type, fn) {
- if (obj.attachEvent) {
- obj['e' + type + fn] = fn;
- obj[type + fn] = function() { obj['e' + type + fn](window.event); }
- obj.attachEvent('on' + type, obj[type + fn]);
- } else
- obj.addEventListener(type, fn, false);
- }
- function async_load(src, callback) {
- var s = document.createElement('script');
- s.type = 'text/javascript';
- s.async = true;
- var protocol = (("https:" == document.location.protocol) ? "https://" : "http://");
- s.src = protocol + src;
- var x = document.getElementsByTagName('script')[0];
- x.parentNode.insertBefore(s, x);
- s.onload = s.onreadystatechange = function() {
- if(callback && (!this.readyState || this.readyState == "loaded" || this.readyState == "complete")) {
- callback();
- }
- };
- }
- addEvent(window, "load", function() {
- async_load(src, callback);
- });
- };
希望本文所述對大家的javascript程序設計有所幫助。
新聞熱點
疑難解答
圖片精選