Ich habe eine AngularJS App entwickelt und es funktioniert auf Firefox, Opera, Safari, Edge und Chrome, aber es wird auf IE nicht funktioniert 11.
Hier die spezifische Fehlermeldung bekomme ich beim Öffnen der App in IE 11:
[$injector:modulerr] Failed to instantiate module TicketSystemApp due to: Error: [$injector:modulerr] Failed to instantiate module TicketSystemControllers due to: Error: [$injector:nomod] Module 'TicketSystemControllers' is not available! You either misspelled the module name or forgot to load it.
Es scheint wie meine Modul-App wird nicht geladen.
Hier ist meine gesamte Skript Last:
<script>window.jQuery || document.write('<script src="../../assets/js/vendor/jquery.min.js"><\/script>')</script>
<!-- Angular js -->
<script src= "js/angular.min.js"></script>
<script src="https://code.angularjs.org/1.5.0/angular-route.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular-animate.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular-aria.min.js"></script>
<!-- Angular Material Library -->
<script src="https://ajax.googleapis.com/ajax/libs/angular_material/1.0.7/angular-material.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular-messages.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src = "js/ui-bootstrap-tpls-1.2.1.js"></script>
<script src="bower_components/angular-bootstrap-lightbox/dist/angular-bootstrap-lightbox.js"></script>
<script src="js/angular-ui-router.js"></script>
<script src="js/md-data-table.min.js"></script>
<script src="js/toArrayFilter.js"></script>
<!-- auto-scroll module -->
<script src="bower_components/angular-scroll-glue/src/scrollglue.js"></script>
<script src = "js/app.js"></script>
<!-- Controllers -->
<script src = "js/controllers.js"></script>
<script src ="js/globalFunctions.js"></script>
<!-- Custom File Upload Angular -->
<script src="js/ng-file-upload-shim.min.js"></script> <!-- for no html5 browsers support -->
<script src="js/ng-file-upload.min.js"></script>
<!-- FACTORY -->
<script src = "js/authInterceptor.js"></script>
<!-- Services -->
<script src="js/auth.js"></script>
<script src="js/session.js"></script>
<!-- loading bar -->
<script src="bower_components/angular-loading-bar/build/loading-bar.min.js"></script>
ich diesen Tag in als meine html habe:
<html lang="en" ng-app="TicketSystemApp" xmlns:ng="http://angularjs.org" class="ng-app:TicketSystemApp" id="ng-app">
Und ich diesen Tag in meinem Kopf zu tun habe:
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
Ich habe manuell versucht, Bootstrapping, aber ich bekomme nur die gleiche Fehlermeldung messa ge doppelt.
Hier ist meine app.js (Nur die Initialisierung):
var TicketSystemApp = angular.module('TicketSystemApp',[
'ngRoute',
'TicketSystemControllers',
'angular-loading-bar',
'ngAnimate',
'ui.router',
'ui.bootstrap',
'ngMaterial',
'md.data.table',
'angular-toArrayFilter'
]);
Hier mein controller.js ist (nur die Initialisierung). Ich benutze diese alle Controller enthalten Modul:
var TicketSystemControllers = angular.module('TicketSystemControllers',[
'ngRoute',
'ui.router',
'ui.bootstrap',
'angular-loading-bar',
'ngAnimate',
'ngMaterial',
'ngMessages',
'ngFileUpload',
'md.data.table',
'bootstrapLightbox',
'luegg.directives'
]);
Wir können nichts diagnostizieren, wenn Sie uns Ihre JS nicht zeigen. Bitte fügen Sie die Quelle für "TicketSystemApp" ein und überlegen Sie, alle zusätzlichen HTML/JS-Tags, die nicht relevant sind, zu entfernen. –
Verwenden Sie während des Debuggens auch die nicht-miniierte Version von angular.js, damit Sie detailliertere Fehlermeldungen erhalten. – Lex
Harris, ich habe meine app.js aufgenommen. Lex, danke für den Rat. –