jsコードのロード
1752 ワード
ボタンにjsファイルのコードをロードするのは、私にとって本当に難しいです.jsをいくつか書くことができたばかりの私は、この問題に直面して、手も足も出ませんでした.そこで、同僚に教えてもらって、同僚の助けの下で、原生のjsコードをロードする断片を書き終わりました.
ajaxでjsのコードを要求して、このコードはしばらく消化します.
もう一人の同僚は私たちが書いたこのコードを見て、このように要求するのはよくないと言って、ドメインをまたぐ問題にも関連しています.(ドメインをまたいで、私はインターネットで調べます.ヒヒ)彼は私にelementオブジェクトを作成して、scriptラベルをつづることを提案しました.うん、いい考えだ.
(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);
})();