jQuery.get vs <script async =“”src =“...”> </script>

时间:2014-05-25 19:49:23

标签: javascript jquery

如果您正在使用jQuery,是否有任何理由使用其中一种方法加载JavaScript文件而不是另一种?

$.getScript('https://apis.google.com/js/platform.js');

VS

(function() {
  var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
  po.src = 'https://apis.google.com/js/platform.js';
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();

1 个答案:

答案 0 :(得分:1)

是。 $.getScript执行"script" $.ajax request并运行$.ajax管道,因此,如果您通过$ .ajaxSetup$.ajaxError注册任何设置和处理程序,则会运行。

例如,以下内容将导致$.getScript的脚本缓存到本地内存:

$.ajaxSetup({
  cache: true
});