2014-11-08 14 views
0

old answer (circa. 2009)指示jQuery.getScript根据所请求的脚本资源/ URL是否为域本地更改行为。强制jQuery.getScript使用SCRIPT元素,从不XHR

虽然它确实提供了一个工作有关(也没有例子举不胜举加载JavaScript元素动态在线),我要寻找一个“2014+的jQuery 1.9/2”方法避免使用XHR/AJAX的所有“获取脚本”请求,包括那些可能是域本地的。

是否有可能 jQuery.getScript(或类似的“jQuery的”功能)通过一个脚本元素加载外部JavaScript,甚至对当地的要求?

没有太多的黑客..?如果答案是“这不能用标准 jQuery”来完成,那么这很合适,我会选择其中一种替代实现。


这是以前的提问/回答有关事件今天?快速浏览源代码使其看起来像XHR is always used。 jQuery的文档显示$.ajax等同,并且回调均设有一个jqXHR参数..

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

回答

0

在jQuery 1.9(可能之前的长位),由$.getScript完成的请求总是 DONE通过XHR并且从不通过<scrip>元素。关联的“旧”答案确实已过时,不再准确。

有很多关于如何手动使用在线的<script>元素的例子 - 但是在现代jQuery中没有什么“标准”可以直接支持这个元素。