2
IE網站可以完美運行在所有瀏覽器IE,但: SCRIPT5009:「骨幹」未定義require.js「骨幹」是不確定的只是
這裏是main.js這一直是許多小時的勞動,似乎匹配所有的API要求?
requirejs.config({
paths: {
// "jquery" : "jquery-1.7.2.min",
"jquery.json" : "jquery.json-2.3.min",
"jquery.jtemplates" : "jquery-jtemplates",
"jquery.nailthumb" : "jquery.nailthumb.1.1.min",
"jquery.ui" : "jquery-ui-1.8.21.custom.min",
"jquery.fileupload" : "jquery-fileupload/jquery.fileupload",
"jquery.iframe-transport" : "jquery-fileupload/jquery.iframe-transport",
"jquery.ui.widget" : "jquery-fileupload/vendor/jquery.ui.widget",
"jquery.fancybox" : "jquery.fancybox",
"handlebars" : "handlebars",
"input" : "input",
"validator" : "cars/modules/carsValidator",
"backbone" : "backbone",
"underscore": "underscore"
},
shim: {
'jquery.jtemplates': {
deps: ['jquery']
},
//exports: "jQuery.fn.setTemplate"
//},
'jquery.json': {
deps: ['jquery'],
exports: "JSON"
},
'jquery.nailthumb':{
deps: ['jquery']
},
'jquery.iframe-transport':{
deps: ['jquery']
},
'jquery.fancybox':{
deps: ['jquery']
},
'input': {
deps: ['jquery']
},
'backbone': {
deps: ['jquery', 'underscore'],
exports: "Backbone"
},
'underscore' :{
exports: '_'
}
}
});
requirejs(["jquery"], function($) {
window.$ = $;
if (typeof console == "undefined") {
this.console = {log: function() {}};
}
//this will invoke the script for the page
if (module){
require([module], function(module){});
}
});
,我的定義呼叫:
define(["jquery", "backbone"], function ($, backbone) {
return backbone.Model.extend({
update: function (message) {
return this.type(message.type).message(message.message);
},
type: function (type) {
if (type) {
this.set({type: type});
return this;
}
return this.get("type");
},
message: function (message) {
if (message) {
this.set({message: message});
return this;
}
return this.get("message");
}
});
});
任何幫助將是巨大的.... 感謝
我遇到了類似的東西,想不出來,直到我注意到,通過使用IE模式切換測試IE9和IE8等,使應用程序中斷。通過在每個交換機之後清除緩存並刷新,它在IE9和IE8模式下都可以神奇地工作。由於我不希望最終用戶做這種切換,所以我放棄了這一切。 – betomontejo