0

我正在尝试使用angularAMD实现延迟加载

Plunker请点击在IE浏览器中重现

这是我的代码。请帮我...

require.config({
  baseUrl: "js/scripts",

  // alias libraries paths.  Must set 'angular'
  paths: {
    'angular': '//ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min',
    'angular-route': '//ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular-route.min',
    'angularAMD': '//raw.github.com/marcoslin/bower-angularAMD/v0.1.0/angularAMD.min',
    'ngload': '//raw.github.com/marcoslin/bower-angularAMD/v0.1.0/ngload.min',
    'restangular': '//cdn.jsdelivr.net/restangular/latest/restangular.min',
    'underscore': '//cdn.jsdelivr.net/underscorejs/1.5.2/underscore-min'
  },

  // Add angular modules that does not support AMD out of the box, put it in a shim
  shim: {
    'angularAMD': ['angular'],
    'angular-route': ['angular'],
    'restangular': ['angular', 'underscore']
  },

  // kick start application
  deps: ['app']
});
4

1 回答 1

0

该问题是由 IE 拒绝加载 JS 引起的,除非 mime 类型设置正确。如果你检查你的 IEDeveloper Tool控制台,你会看到错误:

SEC7112: Script from https://raw.github.com/marcoslin/bower-angularAMD/v0.1.0/angularAMD.min.js was blocked due to mime type mismatch

使用的示例代码正在加载 JS,raw.github.com从中返回文件text/html而不是text/javascript. 解决方案只是在本地重新创建文件。看:

http://plnkr.co/edit/lmLLiOSGRVxmzSWV0Oh4?p=preview

于 2014-04-23T07:29:30.173 回答