jquery / jqueryui / jquerymobile wird in der App backbone.js nicht schnell genug geladen
Vor Ort funktioniert die App hervorragend, sobald sie sich auf einem Server befindet, werden die jquery-Bibliotheken in etwa 50% der Fälle nicht schnell genug geladen und die App wirft eine Reihe von undefinierten js-Fehlern für alles, was mit jquery zusammenhängt. Ich verwende backbone.js mit jquery, jquery mobile, jquery ui und required.js. Sieht die erforderliche js-Datei korrekt aus oder gibt es eine Möglichkeit, festzustellen, ob die Skripte geladen wurden, bevor die App gestartet wurde?
require.config({
paths: {
jquery: 'libs/jquery/jquery-1.7.2',
'jquery.ui':'libs/jquery-ui/jquery-ui-1.8.14.custom',
'jquery.mobile-config': 'libs/jqm/jquery.mobile-config',
'jquery.mobile': 'libs/jqm/jquery.mobile-1.1.1',
underscore: 'libs/underscore/underscore-1.3.3',
backbone: 'libs/backbone/backbone-amd-0.9.2',
text: 'libs/require/text',
templates: '../templates'
},
shim: {
'underscore': {
exports: "_"
},
'backbone': {
deps: ['jquery','underscore'],
exports: 'Backbone'
},
'jquery.ui': {
deps:['jquery']
},
'jquery.mobile-config': {
deps: ['jquery']
},
'jquery.mobile': {
deps:['jquery','jquery.mobile-config']
},
'bundles': {
deps:['jquery','jquery.mobile','validate','jquery.ui']
},
},
waitSeconds: 5
});
require([
'app'
], function(App) {
$(function() {
clearInitialLoader();
App.initialize();
});
});