DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript綜合知識 >> 怎麼判斷js腳本加載完成
怎麼判斷js腳本加載完成
編輯:JavaScript綜合知識     

 本篇文章主要是對判斷js腳本加載完成的方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助

在“按需加載”的需求中,我們經常會判斷當腳本加載完成時,返回一個回調函數,那如何去判斷腳本的加載完成呢?   我們可以對加載的 JS 對象使用 onload 來判斷(js.onload),此方法 Firefox2、Firefox3、Safari3.1+、Opera9.6+ 浏覽器都能很好的支持,但 IE6、IE7 卻不支持。曲線救國 —— IE6、IE7 我們可以使用 js.onreadystatechange 來跟蹤每個狀態變化的情況(一般為 loading 、loaded、interactive、complete),當返回狀態為 loaded 或 complete 時,則表示加載完成,返回回調函數。   對於 readyState 狀態需要一個補充說明:   1.在 interactive 狀態下,用戶可以參與互動。  2.Opera 其實也支持 js.onreadystatechange,但他的狀態和 IE 的有很大差別。  代碼如下: <script>   function include_js(file) {     var _doc = document.getElementsByTagName('head')[0];     var js = document.createElement('script');     js.setAttribute('type', 'text/javascript');     js.setAttribute('src', file);     _doc.appendChild(js);       if (!/*@cc_on!@*/0) { //if not IE         //Firefox2、Firefox3、Safari3.1+、Opera9.6+ support js.onload         js.onload = function () {             alert('Firefox2、Firefox3、Safari3.1+、Opera9.6+ support js.onload');         }     } else {         //IE6、IE7 support js.onreadystatechange         js.onreadystatechange = function () {             if (js.readyState == 'loaded' || js.readyState == 'complete') {                 alert('IE6、IE7 support js.onreadystatechange');             }         }     }       return false; }     include_js('http://www.planabc.net/wp-includes/js/jquery/jquery.js'); </script>    
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved