0

这个答案(大约 2009 年)表明jQuery.getScript根据请求的脚本资源/ URL 是否为域本地来改变行为1

虽然它确实提供了一种解决方法(并且不乏在线动态加载 JavaScript 元素的示例),但我正在寻找一种“2014+ jQuery 1.9/2”方法来避免对所有“获取脚本”使用 XHR/AJAX请求,包括那些可能是域本地的。

是否可以强制jQuery.getScript(或类似的“jQuery”函数)通过​​ SCRIPT 元素加载外部 JavaScript,即使对于本地请求也是如此?

没有太多的黑客..?如果答案是“使用标准jQuery无法做到这一点”,那么这是合适的,我将选择各种替代实现中的一种。


1 之前的问答活动与今天相关吗?快速浏览一下源代码就可以看出XHR 总是被使用。jQuery 文档显示了$.ajax等效性,并且所有回调都提供了 jqXHR 参数。

getScript: function( url, callback ) {
   return jQuery.get( url, undefined, callback, "script" );
},
4

1 回答 1

0

从 jQuery 1.9 开始(可能更早之前),由 by 完成的请求$.getScript总是通过 XHR 完成,而不是通过 element。链接的“旧”答案确实已经过时并且不再准确。<scrip>

有很多关于如何手动使用<script>在线可用元素的示例——但是在现代 jQuery 中没有直接支持这一点的“标准”。

于 2014-12-18T19:40:33.950 回答