Ich verwende Routing in Angularjs
für meine SPA, aber ich muss IE7 (und IE8 in IE7 Kompatibilitätsmodus) zu unterstützen. Ich möchte, dass der Browserverlauf trotzdem funktioniert. Es ist mir egal, ob ich ein jQuery-Plugin verwenden muss.Angularjs Geschichte Unterstützung für IE6 und IE7
Antwort
ich durch die Winkelquelle geprüft sniffer.js, location.js und browser.js die Mechanik, wie die Geschichte zu überprüfen, funktioniert. Im Wesentlichen, wenn der Browser Verlauf unterstützt (d. H. $sniffer.history
ist wahr), wird history api verwendet, andernfalls wird einfach in location.href
(oder locaiton.replace(url)
) geschrieben. Check out $browser.url(url, replace)
in browser.js, Linie 149 für Details. So
, wenn Winkel ist nur location
Schreiben dann ein jQuery-Plugin wie Ben Alman ‚s BBQ wird diese Veranstaltung abholen, weil es Polling ist für Änderungen an location.hash. Ich habe erfolgreich diese Arbeit in IE8 (in IE7-Modus) bekam, indem Sie einfach mit Bens hashchange plugin (eine Untergruppe von BBQ) und dann ein minimales Ereignis Feuer und Ereignis hören:
$(function() {
$(window).hashchange(function() {
// don't delete this empty handler or ie6/7 history won't work.
});
// call hashchange on first load
$(window).hashchange();
});
Hinweis: jQuery hashchange (und BBQ) ist mit veraltet $.browser.msie
um Linie 300 so stattdessen (document.documentMode != undefined)
wie in den Kommentaren zu Ben's Blog-Post vorgeschlagen.
- 1. Browserkompatibilität zwischen IE6 und IE7
- 2. Twitter Bootstrap-Unterstützung für IE7
- 3. Link-Problem auf IE6 und IE7
- 4. IFrame Hintergrundbild nicht in IE6 und IE7
- 5. IE6 und IE7 Navigation Spacing Problem
- 6. Javascript "bestätigen" in IE6 und IE7
- 7. Iframe Problem mit IE6 & IE7
- 8. Div Alignment FireFox, IE7, IE6
- 9. jQuery Plugin HTML mit Tastatur-Unterstützung für IE6 wählen ersetzen
- 10. Hinweise und Richtlinien zur Unterstützung von IE6
- 11. Entwickeln gegen IE6, IE7, IE8 und bald IE9
- 12. IE6/IE7 + Abgerundete Ecken ... extra unerwünschte Polsterung!
- 13. Sifr IE6 + IE7 Fehler/funktioniert nicht
- 14. PDF falsch Fehler in IE6 und IE7 mit https
- 15. meine jQuery-Code funktioniert nicht IE6, IE7
- 16. Problem läuft AJAX richtig auf IE6 und IE7
- 17. CSS-Lint ignoriert alle IE6- und IE7-basierten Fehler
- 18. IE6 und IE7 Standalone: Was rendern sie anders?
- 19. Ie6 und Ie7 XHTML strenge Eingabeformular Kontrollen haben massive Polsterung
- 20. IE6 und XML-Prolog
- 21. Hinzufügen von CSS3-Unterstützung zu IE7 + mit Javascript
- 22. Speichern Sie den Anker in der ie6 Geschichte
- 23. jQuery Slider und IE6 Probleme
- 24. Können GWT-Bildsprites mit ImageBundle in IE7 und IE6 erstellt werden?
- 25. TypeScript-Unterstützung für EmberJS, AngularJS oder BatmanJS
- 26. Cross Domain Iframe AJAX Hash Geschichte IE6/7
- 27. AngularJS IE 8 Unterstützung
- 28. Warum funktioniert meine Website nicht in IE6 oder IE7?
- 29. AppendChild in IE6/IE7 funktioniert nicht mit vorhandenen Elementen
- 30. Firebase 2.0 AngularJS Unterstützung
Die 90er Jahre genannt. Sie wollen ihre href zurück. –
@DanKanze - Leider .. wo ich arbeite gibt es ein internes System so eingetaucht mit IE7, dass sie nicht über IE8 mit Kompatibilitätsmodus aktualisieren können. –
Ja, sie können. Sie können IE 7/8 für die Legacy-App und Chrome oder Firefox für alles andere verwenden. Es sei denn, sie trinken Microsofts Kool-Aid. Legacy-Apps wie diese sind der einzige Grund, IE zu verwenden. Je. – iconoclast