Heim > Web-Frontend > js-Tutorial > So ermitteln Sie den Browserversionstyp basierend auf jQuery1.9 version_jquery

So ermitteln Sie den Browserversionstyp basierend auf jQuery1.9 version_jquery

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-05-16 15:20:31
Original
1565 Leute haben es durchsucht

In Versionen vor jquery.1.9 können Sie $.browser verwenden, um den Browsertyp und die Version einfach zu bestimmen. In 1.9 und späteren Versionen wurde $.browser jedoch gelöscht. Ich hoffe, dass diese Funktion Freunden in Not helfen kann.

1. Benutzerdefinierter Code:

$.browser.mozilla = /firefox/.test(navigator.userAgent.toLowerCase()); 
$.browser.webkit = /webkit/.test(navigator.userAgent.toLowerCase()); 
$.browser.opera = /opera/.test(navigator.userAgent.toLowerCase()); 
$.browser.msie = /msie/.test(navigator.userAgent.toLowerCase()); 
Nach dem Login kopieren

Im obigen Code ist der Rückgabewert des Ausdrucks nach dem Gleichheitszeichen vom booleschen Typ und wird verwendet, um anzugeben, ob dieser Browser unterstützt wird. Dadurch wird ein benutzerdefinierter $.browser-Effekt erzielt.

2. Bestimmen Sie den IE6-Browser:

Verwenden Sie den folgenden Code vor jquery1.9:

if ($.browser.msie && 7 > $.browser.version) {} 
Nach dem Login kopieren

jquery1.9 und höher verwenden den folgenden Code:

if ('undefined' == typeof(document.body.style.maxHeight)) {} 
Nach dem Login kopieren

3. IE6-IE8-Browser bestimmen:

if (!$.support.leadingWhitespace) {} 
Nach dem Login kopieren

Zusammenfassend lässt sich sagen, dass unsere Anforderungen im Wesentlichen erfüllt wurden, daher werde ich hier nicht viel näher darauf eingehen.

Wissenspunkte erweitern:

Definition und Verwendung von jQuery.browser:

Browser-Kernel-Identifikation, beurteilt anhand von navigator.userAgent.

Verfügbare Werte: Safari, Opera, Msie und Mozilla.

Die mit diesem Attribut verwendete Browserobjekterkennungstechnologie bietet zuverlässige Browsererkennungsunterstützung.

In jQuery 1.9 entfernt.

Wenn die Webseite im Opera-Browser ausgeführt wird, gibt jQuery.browser.opera true zurück, andernfalls false.
Andere Attributwerte können auf die gleiche Weise abgeleitet werden.

Beispielcode:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.jb51.net/" />
<title>脚本之家</title>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
alert($.browser.msie); 
}); 
</script> 
</head> 
<body> 
如果在IE浏览器中运行则返回true,否则返回false。 
</body> 
</html>
Nach dem Login kopieren

Verwendung des Operatortyps:

Der Operator „typeof“ wird vor dem Operanden platziert, um den Datentyp des Operanden zu erkennen, und gibt eine Zeichenfolge zur Beschreibung des Typs des Operanden zurück.
Operanden können Variablen oder Werte sein.

Mögliche vom Typ des Operators zurückgegebene Werte:

1. Wenn der Variablen kein Wert zugewiesen ist oder der Variablenwert undefiniert zugewiesen ist, wird undefiniert zurückgegeben.

Beispiel:

var a
console.log(typeof(a))
Nach dem Login kopieren

Variable a wurde derzeit kein Wert zugewiesen. Standardmäßig ist die Variable implizit undefiniert zugewiesen. Ausgabeergebnis: undefiniert.

var a=undefined;
console.log(typeof(a))
Nach dem Login kopieren

Variable a wird der Wert undefiniert zugewiesen. Ausgabeergebnis: undefiniert.

2. Wenn die Variable oder der Wert vom Typ Boolesch ist, geben Sie einen Booleschen Wert zurück.

Beispielcode:

console.log(typeof (true))
Nach dem Login kopieren

Ausgabeergebnis: boolean.

var a=2,b=1,c=3,d;
d=a+b;
console.log(typeof(c==d))
Nach dem Login kopieren

Ausgabeergebnis: boolean.

3. Wenn die Variable oder der Wert ein numerischer Typ ist, geben Sie eine Zahl zurück.

console.log(typeof(1))
Nach dem Login kopieren

Ausgabeergebnis: Zahl.

4. Wenn die Variable oder der Wert eine Zeichenfolge ist, geben Sie eine Zeichenfolge zurück.

console.log(typeof("mayi"))
Nach dem Login kopieren

Ausgabeergebnis: Zeichenfolge.

console.log(typeof("a"))
Nach dem Login kopieren

In ECMAScript gibt es keine Zeichentypen. Dieser Code gibt also auch eine Zeichenfolge aus.

5. Wenn die Variable ein Referenztyp oder null ist, wird das Objekt zurückgegeben.

Hinweis: Null kann als Platzhalter für ein Objekt betrachtet werden, daher ist der Rückgabewert auch Objekt.

Beispielcode:

var a=new Date;
console.log(typeof(a))
Nach dem Login kopieren

Erstellen Sie eine Zeitobjektinstanz a, bei der es sich um einen Referenztyp handelt. Ausgabeergebnis: Objekt.

console.log(typeof(null))
Nach dem Login kopieren

Ausgabeergebnis: Objekt.

6. Wenn die Variable eine Funktion ist, Rückgabefunktion

console.log(typeof(function(){alert("大家好")}))
Nach dem Login kopieren

Ausgabeergebnis: Funktion.

var a=function(){alert("大家好")}
console.log(typeof(a))
Nach dem Login kopieren

Ausgabeergebnis: Funktion.

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage