码迷,mamicode.com
首页 > Web开发 > 详细

js异步加载script

时间:2015-06-29 13:26:10      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

var head = document.getElementsByTagName("head")[0] || document.documentElement;var script = document.createElement("script");if ( s.scriptCharset ) {
    script.charset = s.scriptCharset;}script.src = s.url;// Handle Script loading
    var done = false;// Attach handlers for all browsersscript.onload = script.onreadystatechange = function() {
    if ( !done && (!this.readyState ||
            this.readyState === "loaded" || this.readyState === "complete") ) {
        done = true;
        jQuery.handleSuccess( s, xhr, status, data );
        jQuery.handleComplete( s, xhr, status, data );

        // Handle memory leak in IE
        script.onload = script.onreadystatechange = null;
        if ( head && script.parentNode ) {
            head.removeChild( script );
        }
    }};// Use insertBefore instead of appendChild  to circumvent an IE6 bug.// This arises when a base node is used (#2709 and #4378).head.insertBefore( script, head.firstChild );

参考:http://stackoverflow.com/questions/4845762/onload-handler-for-script-tag-in-internet-explorer

js异步加载script

标签:

原文地址:http://my.oschina.net/u/214483/blog/471922

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!