Angular UI-Router löst nicht mit Internet Explorer 9 auf

8

Ich habe eine Angular v1.3-Anwendung, die den angularen ui-Router v0.2.13 für das gesamte Routing verwendet. Die Website funktioniert auf allen Browsern, einschließlich IE 10 und IE 11, aber nicht IE 9 (wir haben uns entschieden, IE8 nicht weiter zu verfolgen, was meines Wissens sowieso nicht von v1.3 unterstützt wird). Trotz meiner Bemühungen löst IE 9 kontinuierlich auf meine $stateProvider's otherwise Route auf (die auf /*path gesetzt ist, ein möglicher Täter, also habe ich diese Route zu Testzwecken deaktiviert).

Bei dem Versuch, eine andere Route zur Lösung zu finden, habe ich versucht, $locationProvider.html5Mode(false) zu setzen, $locationProvider.hashPrefix zu ändern, <base href="/" /> in verschiedene URLs zu ändern, einschließlich <base href="/#!"/> , und ich habe sogar xmlns:ng="http://angularjs.org" in das <html> -Tag für ein gutes Maß aufgenommen. Egal, was ich versuche, IE 9 versucht ständig, auf meine otherwise Route aufzulösen, oder nichts, wenn diese Route deaktiviert ist. Übrigens, die URL meiner Homepage-Seitenroute ist auf / eingestellt.

Ich war in Sachen Code mit einem Starttermin konfrontiert, also werde ich der Erste sein, der zugibt, dass ich möglicherweise etwas Offensichtliches übersehe. Kann jemand andere Tipps oder Tricks anbieten, die ui-router in IE 9 richtig lösen lassen?

    
Aaron Jessen 18.03.2015, 18:43
quelle

2 Antworten

0

Wir verwenden etwas wie das Folgende:

%Vor%

// etc ...

    
malix 10.02.2016 18:00
quelle
0

Für mich routet IE9 korrekt für Hash-URLs, /#/example , aber das Aufrufen von / würde zur anderen Route führen. Ich arbeitete um das herum, indem ich eine Funktion für anders verwendete und die URL darin prüfte.

%Vor%     
Chad von Nau 18.11.2016 04:14
quelle