如果您正在使用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);
})();
答案 0 :(得分:1)
是。 $.getScript
执行"script" $.ajax
request并运行$.ajax
管道,因此,如果您通过$ .ajaxSetup
或$.ajaxError
注册任何设置和处理程序,则会运行。
例如,以下内容将导致$.getScript
的脚本缓存到本地内存:
$.ajaxSetup({
cache: true
});