2017-06-16 12 views
0

何をしようとしていますか?外部JSファイルをdocument.ready()内で非同期にロードする

アプリケーションのdocument.read()イベントで外部JSファイルを非同期に参照しようとしています。

これを達成するために私は現在何をしていますか?

var s = document.createElement('script'); 
    s.type = 'text/javascript'; 
    s.async = true; 
    s.src = 'https://xxxx/jquery-3.2.1.js'; 
    var x = document.getElementsByTagName('script')[0]; 
    x.parentNode.insertBefore(s, x); 

私の質問:

は、他の方法を使用してコードの少ない行で同じことを達成するためのより良い方法はありますか?

答えて

1

jQueryを使用している場合は、.getScript関数を使用できます。

jQuery.getScript("https://xxxx/jquery-3.2.1.js"); 
0

あなたが今やっているやり方は、それを行う良い方法だと思います。しかし、コードの行数を減らしたい場合や、HTMLを見やすくしたい場合は、これを行うことができます。

var t = createElement("div"); 
t.innerHTML = '<script type="text/javascript" async src="https://xxxx/jquery-3.2.1.js"></script>'; 
var x = document.querySelector("script"); 
x.parentNode.insertBefore(t.childNodes, x); 
+0

Jqueryの使用はどうですか?このシナリオでJqueryの "load"関数を使用できますか? http://api.jquery.com/load/ – Benjamin

関連する問題