原理:通过XMLHttpRequest的方式来加载外部的Javascript文件,之后使用eval方法来执行XHR返回的Javascript代码,这种方式也没有阻塞后面的资源的下载。HTTP瀑布图效果图如下(还可以通过firebug来查看):

var createXHR = function(){
    var xhr = false;
    if (window.XMLHttpRequest) {
        xhr = new XMLHttpRequest();
    }
    else {
        try {
            xhr = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) {
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xhr;
}
Watch.start("XHR Eval Script");
var xhr = createXHR();
xhr.open("GET", "event.js", true);
xhr.onreadystatechange = function(){
    if (xhr.readyState === 4 || xhr.status === 200) {
        eval(xhr.responseText);
    }
}
xhr.send(null);
		

///////////////////////////////////////////////////////////////////////////////////////////////////////