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?
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.
Tags und Links angularjs angular-ui-router internet-explorer-9