Kürzeste IE -Urteilsmethode, Originaladresse: //www.vevb.com/article/23621.htm
Wie man den kürzesten IE-Browser beurteilen: var isie =!-[1,]
Prinzip: [1,] gibt "1" im Standardbrowser zurück, was dem Anruf [1,] toString () entspricht und "1" in IE zurückgibt
Wenn der Standardbrowser ein negatives Vorzeichen für den Rückgabewert für den Rückgabewert verwendet, gibt der Standardbrowser 1 zurück und der IE kehrt NAN zurück.
Wenn 1 und Nan umgekehrt umgeleitet werden, gibt der Standardbrowser falsch zurück und der IE gibt True zurück.
JS bestimmt den Browsertyp
Es gibt im Grunde kein Problem mit dem Originaltext, aber seine Urteilsmethode ist nicht sehr streng.
Zum Beispiel: navigator.useragent.indexof ("safari")> 0, wenn das Wort "safari" am vorderen Ende des Benutzers angezeigt wird, ist es nicht unmöglich, das richtige Ergebnis zu erzielen. Es sollte in! =-1 geändert werden
Dann habe ich die vorhandenen 5 unabhängigen Kernel -Browser auf meinem Computer getestet und festgestellt, dass der Benutzeragentwert der Opera "Opera/9.80 (Windows NT 5.1; u; Ed ..." lautet.
Es bestätigt nur, was ich gerade gesagt habe.
In der Tat, wenn wir die Browserkompatibilität ausführen, zielen wir hauptsächlich an IE und Nicht-IE-Browser, was bedeutet, dass wir im Allgemeinen nur feststellen müssen, ob es sich um einen IE-Browser handelt.
Bestimmen Sie den aktuellen Browser -Code
Die Codekopie lautet wie folgt:
<script type = "text/javaScript">
<!-
Funktion getos ()
{
var osobject = "";
if (isie = navigator.useragent.indexof ("msie")! =-1) {
zurück "msie";
}
if (isfirefox = navigator.useragent.indexof ("Firefox")! =-1) {
Rückkehr "Firefox";
}
if (ischrome = navigator.useragent.indexof ("chrome")! =-1) {
zurück "Chrome";
}
if (issafari = navigator.useragent.indexof ("safari")! =-1) {
zurück "safari";
}
if (isopera = navigator.useragent.indexof ("Opera")! =-1) {
zurück "Opera";
}
}
alert ("type ->"+getos ());
->
</script>