Problem:
Sie möchten Benutzer Ihrer Website umleiten auf eine Fehlerseite, wenn sie eine Version von Internet Explorer (IE) vor Version 9 verwenden.
Vorgeschlagen Code:
if(navigator.appName.indexOf("Internet Explorer")!=-1){ //yeah, he's using IE var badBrowser=( navigator.appVersion.indexOf("MSIE 9")==-1 && //v9 is ok navigator.appVersion.indexOf("MSIE 1")==-1 //v10, 11, 12, etc. is fine too ); if(badBrowser){ // navigate to error page } }
Bevorzugte Lösung:
Der vorgeschlagene Code funktioniert zwar unter bestimmten Bedingungen, ist jedoch nicht der zuverlässigste oder effizienteste Ansatz. Eine bessere Methode besteht darin, bedingte HTML-Kommentare zusammen mit JavaScript zu verwenden, um verschiedene Browserversionen zu erkennen und zu verarbeiten.
HTML:
<!DOCTYPE html> <!--[if lt IE 7]> <html>
Dieser Code erstellt Klassen für IE-Versionen 7, 8 und niedriger 9, sodass Sie diese einfach gezielt ansprechen und gestalten können Versionen.
JavaScript:
(function ($) { "use strict"; // Detecting IE var oldIE; if ($('html').is('.lt-ie7, .lt-ie8, .lt-ie9')) { oldIE = true; } if (oldIE) { // Handle IE-specific code here } else { // Handle code for all other browsers } }(jQuery));
Dieser Code setzt die oldIE-Variable auf true, wenn der Browser IE-Version 7 oder niedriger ist. Sie können dann bedingte Anweisungen verwenden, um je nach Browserversion unterschiedlichen Code auszuführen.
Diese Methode ist zuverlässiger und anpassungsfähiger, sodass Sie bestimmte Browserversionen oder Anforderungen an die Funktionsunterstützung effektiver bewältigen können.
Das obige ist der detaillierte Inhalt vonWie erkenne ich Internet Explorer-Versionen (vor v9) in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!