Строка angularAMD.bootstrap(приложение) вызывает исключение в браузерах IE10 IE11, но работает в Google Chrome
Я пытаюсь реализовать ленивую загрузку с 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']
});
1 ответ
Решение
Проблема вызвана тем, что IE отказывается загружать JS, если тип mime не установлен правильно. Если вы проверите свой IE Developer 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
, Решение состоит в том, чтобы просто воссоздать файлы локально. Увидеть: