Rumah > hujung hadapan web > tutorial js > Bagaimana untuk menentukan jenis versi pelayar berdasarkan jQuery1.9 version_jquery

Bagaimana untuk menentukan jenis versi pelayar berdasarkan jQuery1.9 version_jquery

WBOY
Lepaskan: 2016-05-16 15:20:31
asal
1489 orang telah melayarinya

Dalam versi sebelum jquery.1.9, anda boleh menggunakan $.browser untuk menentukan jenis dan versi penyemak imbas dengan mudah Walau bagaimanapun, dalam versi 1.9 dan yang lebih baru, $.browser telah dipadamkan. Saya harap ciri ini dapat membantu rakan-rakan yang memerlukan.

1. Kod tersuai:

$.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()); 
Salin selepas log masuk

Dalam kod di atas, ungkapan mengembalikan nilai selepas tanda sama adalah daripada jenis Boolean dan digunakan untuk menunjukkan sama ada penyemak imbas ini disokong. Ini mencapai kesan $.browser tersuai.

2. Tentukan pelayar IE6:

Gunakan kod berikut sebelum jquery1.9:

if ($.browser.msie && 7 > $.browser.version) {} 
Salin selepas log masuk

jquery1.9 dan kemudian gunakan kod berikut:

if ('undefined' == typeof(document.body.style.maxHeight)) {} 
Salin selepas log masuk

3. Tentukan pelayar IE6-IE8:

if (!$.support.leadingWhitespace) {} 
Salin selepas log masuk

Ringkasnya, keperluan kami pada dasarnya telah dicapai, jadi saya tidak akan memperkenalkannya banyak di sini.

Kembangkan mata pengetahuan:

Takrifan dan penggunaan jQuery.browser:

Pengenalan kernel penyemak imbas, dinilai berdasarkan navigator.userAgent.

Nilai yang tersedia: safari, opera, msie dan mozilla.

Teknologi pengesanan objek penyemak imbas yang digunakan dengan atribut ini menyediakan sokongan pengesanan penyemak imbas yang boleh dipercayai.

Dialih keluar dalam jQuery 1.9.

Jika halaman web berjalan dalam penyemak imbas opera, maka jQuery.browser.opera akan kembali benar, jika tidak ia akan kembali palsu.
Nilai atribut lain boleh disimpulkan dengan cara yang sama.

Contoh kod:

<!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>
Salin selepas log masuk

Penggunaan jenis operator:

Jenis operator diletakkan sebelum operan untuk mengesan jenis data operan dan mengembalikan rentetan untuk menerangkan jenis operan.
Operand boleh menjadi pembolehubah atau nilai.

Nilai yang mungkin dikembalikan mengikut jenis operator:

1 Jika pembolehubah tidak diberikan nilai atau nilai pembolehubah ditetapkan tidak ditentukan, maka undefined dikembalikan.

Contoh:

var a
console.log(typeof(a))
Salin selepas log masuk

Pembolehubah a belum diberikan nilai Pada masa ini, pembolehubah secara tersirat ditetapkan tidak ditentukan secara lalai. Hasil keluaran: tidak ditentukan.

var a=undefined;
console.log(typeof(a))
Salin selepas log masuk

Pembolehubah a diberikan nilai yang tidak ditentukan. Hasil keluaran: tidak ditentukan.

2. Jika pembolehubah atau nilai adalah jenis Boolean, kembalikan boolean.

Contoh kod:

console.log(typeof (true))
Salin selepas log masuk

Hasil keluaran: boolean.

var a=2,b=1,c=3,d;
d=a+b;
console.log(typeof(c==d))
Salin selepas log masuk

Hasil keluaran: boolean.

3 Jika pembolehubah atau nilai adalah jenis angka, kembalikan nombor.

console.log(typeof(1))
Salin selepas log masuk

Hasil keluaran: nombor.

4 Jika pembolehubah atau nilai ialah rentetan, kembalikan rentetan.

console.log(typeof("mayi"))
Salin selepas log masuk

Hasil keluaran: rentetan.

console.log(typeof("a"))
Salin selepas log masuk

Tiada jenis aksara dalam ECMAScript. Jadi kod ini juga akan mengeluarkan rentetan.

5 Jika pembolehubah adalah jenis rujukan atau nol, objek akan dikembalikan.

Nota: null boleh dianggap sebagai pemegang tempat untuk objek, jadi nilai pulangan juga adalah objek.

Contoh kod:

var a=new Date;
console.log(typeof(a))
Salin selepas log masuk

Buat contoh objek masa a, yang merupakan jenis rujukan. Hasil keluaran: objek.

console.log(typeof(null))
Salin selepas log masuk

Hasil keluaran: objek.

6 Jika pembolehubah ialah fungsi, kembalikan fungsi

console.log(typeof(function(){alert("大家好")}))
Salin selepas log masuk

Hasil keluaran: fungsi.

var a=function(){alert("大家好")}
console.log(typeof(a))
Salin selepas log masuk

Hasil keluaran: fungsi.

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan