麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

怎么判斷js腳本加載完成

2019-11-20 21:01:55
字體:
來源:轉載
供稿:網友

在“按需加載”的需求中,我們經常會判斷當腳本加載完成時,返回一個回調函數,那如何去判斷腳本的加載完成呢?

我們可以對加載的 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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九九热精品免费 | 羞羞答答视频 | av在线免费观看中文字幕 | 中文国产在线视频 | 精品国产九九九 | 久久久三区 | 久久久久中精品中文字幕19 | 色婷婷久久久亚洲一区二区三区 | 久久久一区二区三区精品 | 国产成人自拍av | 亚洲性生活免费视频 | 黄色网址电影 | 日韩视频一二三 | av日韩一区二区三区 | 91一区二区三区久久久久国产乱 | 免费国产网站 | 中国av一级片 | 国产精品久久久久久久久久久久久久久久 | 91精品久久久久久久久 | 欧美韩国日本在线 | 96视频在线免费观看 | 中文字幕综合在线观看 | 欧美四级在线观看 | 精品一区二区久久久久久按摩 | 精品亚洲二区 | 成年人性视频 | 国产成人在线观看网站 | 钻石午夜影院 | 黄色高清视频网站 | 91精品国产日韩91久久久久久360 | 色淫影院| 成人在线视频黄色 | 日本欧美一区二区三区视频麻豆 | 最新福利在线 | 久色精品视频 | 国产免费人做人爱午夜视频 | 国产一区二区三区视频观看 | 欧美a级大胆视频 | 欧美日韩精品一区二区三区不卡 | 毛片在线视频免费观看 | 国产一区二区精彩视频 |