RequireJS加载了带有URL参数的预定义jQuery,Firefox没有';T
我使用RequireJS在我的项目中加载依赖项,因为jQuery已经在RequireJS之前导入了。因此,我遵循如下指南:RequireJS加载了带有URL参数的预定义jQuery,Firefox没有';T,jquery,internet-explorer-8,requirejs,Jquery,Internet Explorer 8,Requirejs,我使用RequireJS在我的项目中加载依赖项,因为jQuery已经在RequireJS之前导入了。因此,我遵循如下指南: var jQuery = window.jQuery, paths = {}; if (!jQuery) { paths.jquery = 'jquery-1.11.1.min'; } else { define('jquery', function() { return jQuery; }); } requirejs.config({ // oth
var jQuery = window.jQuery, paths = {};
if (!jQuery) {
paths.jquery = 'jquery-1.11.1.min';
} else {
define('jquery', function() {
return jQuery;
});
}
requirejs.config({ // other dependencies
urlArgs : "bust=" + (new Date()).getTime()
})
这在Firefox中运行良好。但在IE8中,它将加载jQuery两次,加载jQuery.js?bust=1234345667
在IE8中如何避免这种情况?好的,我将整个代码放在jQuery ready函数中,然后一切正常。如果这是正确的解决方案,请不要担心
$(function(){
var jQuery = window.jQuery, paths = {};
if (!jQuery) {
paths.jquery = 'jquery-1.11.1.min';
} else {
define('jquery', function() {
return jQuery;
});
}
requirejs.config({
// other dependencies
urlArgs : "bust=" + (new Date()).getTime()
})
})
如果你发布的答案是解决方案,那么在你的问题中有一些你没有表现出来的东西对你的问题至关重要。在问题中加入一个选项会有所帮助:将代码简化为再现问题的代码,然后将其放入问题中。对于有关加载的问题,这意味着所有相关的
标记和启动RequireJS的代码。