Das Navigator -Objekt enthält Informationen zum Browser:
• Appcodename - String -Darstellung des Browser -Code -Namens
• AppName - String -Darstellung des offiziellen Browsernamens
• Appversion - String -Darstellung von Browserversionsinformationen
• cookieenabled - RECHT TRUE, wenn Cookie aktiviert ist, ansonsten return falsch
• JavaEnabled - Rückgabe true, wenn Java aktiviert ist, andernfalls geben Sie false zurück
• Plattform - Die String -Darstellung der Computerplattform, auf der sich der Browser befindet
• Plugins - Eine Auswahl von Plugins, die im Browser installiert sind
• Taintenabled - RECHT TRUE, wenn der Datenfleck aktiviert ist, andernfalls geben Sie false zurück
• Benutzeragent - String -Darstellung des Benutzeragenten -Headers
Das Wichtigste im Navigator ist das Benutzeragent -Attribut, das eine Zeichenfolge mit Informationen wie Browserversion zurückgibt.
Cookieenabled ist ebenfalls wichtig. Verwenden Sie es, um festzustellen, ob der Browser des Benutzers aktiviert ist.
Es gibt im Allgemeinen zwei Möglichkeiten, Browsertypen in JavaScript zu beurteilen. Einer soll sie anhand der einzigartigen Attribute verschiedener Browser unterscheiden, und der andere ist zu beurteilen, indem das Benutzeragent -Attribut des Browsers analysiert wird (die Version kann nur durch Analyse des Benutzeragents erhalten werden).
Kompatibilitätsprobleme können erst bearbeitet werden, nachdem sowohl die Browsertyp als auch die Browserversion ermittelt wurden.
1. Verwenden Sie die Eigenschaften in Benutzeragent, um den Browsertyp und die Version (häufig verwendet, Versicherungspraktiken) zu bestimmen.
Funktion getBrowserinfo () {var sys = {}; var ua = navigator.useragent.tolowerCase (); var S; (s = ua.match (/msie ([/d. weibliche+)/)? Sys.ie = s [1]: (s = ua.match (/firefox // ([/d.]+)/))? Sys.firefox = s [1]: (s = ua.match (/Chrome // ([/d.]+)/))? Sys.opera = s [1]: (s = ua.match (/Opera. ([/D.]+)/))? Sys.opera = s [1]: (s = ua.match (/Version // ([/d.]+).*Safari/))? Sys.safari = s [1]: 0; if (sys.ie) {return 'ie:' + sys.ie; } if (sys.firefox) {return 'Firefox:' + sys.firefox; } if (sys.chrome) {return 'Chrome:' + sys.chrome; } if (sys.opera) {return 'Opera:' + sys.opera; } if (sys.safari) {return 'safari:' + sys.safari; }} var browser = getBrowserinfo (); var verinfo = (Browser+""). Ersetzen Sie (/[^0-9.]/ig, ""); // VersionsnummerHinweis: Chrome und Safari sind im Benutzeragent -Attributwert einiger Browser verfügbar, da die Benutzeragent von Chrome auch die Eigenschaften von Safari enthält. Dies ist daher möglicherweise die Grundlage für Chrome, Safari -Browseranwendungen auszuführen.
2. Unterscheiden Sie den Browser durch die eindeutigen Merkmale jedes Browsers (Hinweis: Diese Funktionen können sich mit der Browserversion ändern, oder andere Browser können diese Funktion hinzufügen, was zum Ausfall des Urteils führt.
IE: Nur IE unterstützt das Erstellen von ActiveX -Steuerelementen, sodass die ActiveXObject -Funktion anderen Browsern nicht zur Verfügung steht. Beurteilen Sie einfach, dass das Fensterobjekt eine ActiveXObject -Funktion hat, und es ist klar, dass der aktuelle Browser dh ist.
Firefox: Die DOM -Elemente in FF haben eine GetboxObjectFor -Funktion, um die Position und Größe des DOM -Elements zu erhalten. Dies ist einzigartig für Firefox. Sie können erkennen, dass der aktuelle Browser Firefox ist. (Die GetBoundingClientRect -Funktion, die dem IE entspricht)
Opera: Opera bietet ein spezielles Browser -Logo - window.opera -Eigenschaft.
Safari: Die Opendatabase -Funktion ist in anderen Browsern nicht verfügbar und kann als Zeichen für die Beurteilung von Safari verwendet werden.
Chrome: Wie FF gibt es eine MessageEvent -Funktion, aber Chrome hat nicht die GetboxObjectFor -Funktion von FF. Basierend auf diesen beiden Erkrankungen kann der Chrome -Browser beurteilt werden.
var sys = {}; var ua = navigator.useragent.tolowerCase (); if (window.activeXObject) {sys.ie = ua.match (/msie ([/d.]]es+ )/) u) ua 5 }else if (document.getBoxe. if (window.messageEvent &&! document.getBoxObjectFor) {sys.chrome = ua.match (/Chrome // ([/d.]+)/) [1]} else if (window.opera) {sys.opera = ua.match (/Opera. ua.match (/Version // ([/d.]+)/) [1];}Das Niveau ist begrenzt und unangemessene Fehler in dem Artikel sind unvermeidlich. Kritik, Korrektur, Vorschläge und Kommentare sind willkommen. Der Artikel wird von Zeit zu Zeit überarbeitet und verbessert. Danke!
Die einfache Möglichkeit, Browser -Versionsinformationen im obigen Artikel JS zu erhalten und zu beurteilen, ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.