使用getScripts异步获取JavaScripts
Get JavaScripts asynchronously using getScripts
我在登录页面上异步获得了一些脚本:
$.when(
$.getScript("/Scripts/View/scroll-sneak.js"),
$.getScript("/Scripts/kendo/kendo.custom.min.js"),
$.Deferred(function (deferred) {
$(deferred.resolve);
})
).done(function (res1, res2) {
if (res1[1] == "success") {
}
if (res2[1] == "success") {
}
alert('all script loaded...');
});
我有两个问题:
- 我如何在这里利用浏览器缓存,因为getScript总是使用新的脚本
- 我怎么能保证这个脚本将适用于同一域上的所有页面呢
欢迎使用替代解决方案。
第一个问题的答案是设置缓存为true。Jquery文档页面还提到了
jQuery.cachedScript = function( url, options ) {
// Allow user to set any option except for dataType, cache, and url
options = $.extend( options || {}, {
dataType: "script",
cache: true,
url: url
});
// Use $.ajax() since it is more flexible than $.getScript
// Return the jqXHR object so we can chain callbacks
return jQuery.ajax( options );
};
// Usage
$.cachedScript( "ajax/test.js" ).done(function( script, textStatus ) {
console.log( textStatus );
});
对于你的第二个问题:请澄清更多,你想获得什么?
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jquery试图按名称获取按钮位置
- 如何在jQuery中获取元素的形式
- 如何在php文件中获取$.post-ajax传递的值
- 在Shopify中获取博客文章的图片
- 使用Javascript获取所选选项ID
- 在jQuery中获取表的行索引
- 使用jquery将mysql数据获取到新的表行中
- 在动态创建的元素上获取对特定选择器的引用
- 从城市名称获取惊喜
- Angular只从数组中获取所需的数据
- 无法将数据从firebase获取到我的html页面
- 从ajax请求中获取javascript对象
- 如何从画布上的某个移动事件中获取X和Y
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何在PHP中使用$_POST获取Select元素值
- Selenium网络驱动程序:如何使用JavaScripts获取嵌入式图像数据
- JavaScripts,AJAX,PHP:获取json字符串后无法设置字段值
- 如何使用javascripts-forge从p12证书中获取证书信息
- 使用getScripts异步获取JavaScripts