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());
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) {}
jquery1.9 dan kemudian gunakan kod berikut:
if ('undefined' == typeof(document.body.style.maxHeight)) {}
3. Tentukan pelayar IE6-IE8:
if (!$.support.leadingWhitespace) {}
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>
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))
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))
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))
Hasil keluaran: boolean.
var a=2,b=1,c=3,d; d=a+b; console.log(typeof(c==d))
Hasil keluaran: boolean.
3 Jika pembolehubah atau nilai adalah jenis angka, kembalikan nombor.
console.log(typeof(1))
Hasil keluaran: nombor.
4 Jika pembolehubah atau nilai ialah rentetan, kembalikan rentetan.
console.log(typeof("mayi"))
Hasil keluaran: rentetan.
console.log(typeof("a"))
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))
Buat contoh objek masa a, yang merupakan jenis rujukan. Hasil keluaran: objek.
console.log(typeof(null))
Hasil keluaran: objek.
6 Jika pembolehubah ialah fungsi, kembalikan fungsi
console.log(typeof(function(){alert("大家好")}))
Hasil keluaran: fungsi.
var a=function(){alert("大家好")} console.log(typeof(a))
Hasil keluaran: fungsi.