AngularJS ist in IE8 nicht definiert

8

Ich arbeite an einer massiven Anwendung, die AngularJs verwendet.

Wenn ich die Seite in IE8 anschaue, bekomme ich super nette Konsolenfehler wie Object doesn't support property or method 'module' , Object doesn't support property or method 'widget' , unable to get value of the property 'controller': object is null or undefined und IE really sucks, cant you just tell them to download chrome?

Nachdem ich eine Zeitlang damit zu kämpfen hatte, entschied ich mich, typeof angular zu protokollieren, worauf die Konsole undefined zurückgab.

Alles funktioniert wie erwartet in IE9, IE10 und allen Browsern, die nicht saugen.

Bitte helfen Sie!

Bearbeiten :

Es scheint, dass angular undefined ist, bevor es zu meinem ersten Controller kommt, also glaube ich nicht, dass es mit dem ieshim zu tun hat ...

    
joseym 08.04.2013, 16:53
quelle

4 Antworten

2

Also das war total meine schlechte (oder der Typ, der diese App vor Monaten gestartet hat).

Mein Anwendungscontroller hatte var angular = angular || {} an der Spitze, IE8 stimmte dieser Deklaration nicht zu.

Nach dem Entfernen alles gut.

    
joseym 30.04.2013, 21:21
quelle
5

Ich arbeite seit sechs Monaten mit IE8, fühle deine Schmerzen.

Ohne Ihren Code zu sehen, ist es schwer zu sagen, was falsch ist

Hier ist eine sehr einfache Seite, die ich gerade mit IE8 getestet habe, damit Sie sie vergleichen können:

%Vor%     
koolunix 08.04.2013 22:01
quelle
2

Ich hatte auch das gleiche Problem, mein IE9-Browser erkannte kein AngularJs-Tag, nachdem ich alles ausprobiert hatte, entschied ich mich, die HTML-Datei auf einem Server laufen zu lassen und es funktionierte.

Um zu summieren, wenn ich die Datei wie folgt ausgeführt habe, funktionierte es nicht

file: /// C: /AngularJS/firstTest.html

Wenn ich die Datei auf dem Server wie folgt ausgeführt habe, funktionierte es

Ссылка

    
JoeG 14.05.2015 14:57
quelle
0

%Vor% %Vor%

Objekt unterstützt keine Eigenschaft oder Methode 'modul'

'Wenn Sie AngularJS + Lower Version von IE (8) verwenden, fügen Sie bitte den Inhalt="IE = Kante" ein.

Nach include, dass Sie die folgenden Fehler überwinden.

  1. Objekt erwartet
  2. Das Objekt unterstützt die Eigenschaft oder Methode 'modul' '##
  3. nicht
Shantha Moorthy K 02.05.2016 12:29
quelle