Jquery-prüfen, ob browser ist IE
Wie würde ich überprüfen, ob der Benutzer browser ist IE? ich habe diesen code hier, aber es funktioniert nicht.
if($.browser.msie && $.browser.version <= 9)
{
alert('You Are Using An Outdated Browser! Switch To Chrome Or FireFox.');
}
- IE conditional comments gibt es bereits für diesen Zweck, wenn Sie darauf bestehen, auf browser-Erkennung
- Sie können ein wenig suchen, bevor Sie Fragen stellen. stackoverflow.com/questions/4411551/...
- MSIE ist eine Marke des Browsers, nicht eine version des Browsers. Anzeigen einer Meldung erklärte es zur "veraltet" ist unsinnig.
- Also wenn ich mit IE10 bin ich mit einem veralteten browser?
- ich verstehe, was Sie versuchen, mir zu sagen, aber ich Teste gerade einige javascript-und die meisten meiner Webseite ist nicht kompatibel mit IE so weit, da ich die new FormData (), die es nicht unterstützen.
- FormData unterstützt als der IE 10!
- Dann ist es das FormData-Funktionalität, die Sie sollten prüfen, nicht den IE.
- Test für feature-Unterstützung, kein browser-Typ.
- auch .browser ist gelöscht von der version 1.9
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen diese Lösung von James Padolsey:
Dort sind andere interessante Lösungen in den Kommentaren als gut.
undefined
für IE10browser
entfernt wurde, in 1.9.:var canFormData = (typeof FormData !== 'undefined');
. Es gibt auch feature-Erkennung Bibliotheken wie Modernizr.Test für features, die nicht Browser. Wenn Sie verwenden und benötigen FormData-wie du schon angemerkt in den Kommentaren, dann ändern Sie Ihren Scheck an:
window.onhashchange
vorhanden ist, aber nicht das Feuer auf IE 7 und 9.Wie etwa die von MS empfohlene Methode:
http://msdn.microsoft.com/en-us/library/ms537509(v=vs. 85).aspx
(Und natürlich auch den UserAgent manipuliert werden können... aber wenn jemand spoofing Ihre UserAgent tun Sie wirklich über das, was Sie sehen auf Ihrer Website?)
Nur eine Erinnerung (dachte auch nicht direkt die Frage beantwortet); es ist immer besser auf user-feature-Erkennung im Gegensatz browser-Erkennung.
Dies ist der Grund, warum Modernizr ist es für;
So würden Sie es verwenden, wie;
Modernizr.canvas ? showGraph() : showTable();