2012-09-25 72 views
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"); 
     } 
    }); 
}); 

任何幫助將是巨大的.... 感謝

+0

我遇到了類似的東西,想不出來,直到我注意到,通過使用IE模式切換測試IE9和IE8等,使應用程序中斷。通過在每個交換機之後清除緩存並刷新,它在IE9和IE8模式下都可以神奇地工作。由於我不希望最終用戶做這種切換,所以我放棄了這一切。 – betomontejo

回答

0

我知道這是不是很期待你的解決方案,但我遇到同樣的IE10錯誤。 事情是,在較舊的ie版本(ie9,8,7,6)它工作得很好,所以我決定使用官方微軟'黑客' - X-UA-Compatible

只是將下面的行添加到您的HTML的<head>部分:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" /> 

希望它能幫助!