jsコードのロード


ボタンにjsファイルのコードをロードするのは、私にとって本当に難しいです.jsをいくつか書くことができたばかりの私は、この問題に直面して、手も足も出ませんでした.そこで、同僚に教えてもらって、同僚の助けの下で、原生のjsコードをロードする断片を書き終わりました.
 
(function(){
    function createStandardXHR() {
        try {
            return new window.XMLHttpRequest();
        } catch( e ) {}
    }

    function createActiveXHR() {
        try {
            return new window.ActiveXObject( "Microsoft.XMLHTTP" );
        } catch( e ) {}
    }

    var xhr = window.ActiveXObject ?
        function() {
            return !this.isLocal && createStandardXHR() || createActiveXHR();
        } :
        createStandardXHR();
    xhr.onreadystatechange=function() {
        if (xhr.readyState==4) {
            if((xhr.status >= 200 && xhr.status <= 300) || xhr.status == 304){
                eval(xhr.responseText);
            }
        }
    }
    xhr.open('get','url',false);
    xhr.send(null);
})();

ajaxでjsのコードを要求して、このコードはしばらく消化します.
もう一人の同僚は私たちが書いたこのコードを見て、このように要求するのはよくないと言って、ドメインをまたぐ問題にも関連しています.(ドメインをまたいで、私はインターネットで調べます.ヒヒ)彼は私にelementオブジェクトを作成して、scriptラベルをつづることを提案しました.うん、いい考えだ.
(function loadScript(url){
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.setAttribute('charset','utf-8')
    var d=new Date(),token = d.getFullYear()+ '' + (d.getMonth()+ 1) + '' + d.getDate();
    script.src = "url?" + token;
    document.body.appendChild(script);
})();