Objek Navigator berisi informasi tentang browser:
• AppCodename - Representasi string nama kode browser
• AppName - Representasi string dari nama browser resmi
• Appversion - Representasi String Informasi Versi Browser
• cookieenabled - kembalikan true jika cookie diaktifkan, jika tidak kembali salah
• javaenabled - return true jika java diaktifkan, jika tidak mengembalikan false
• Platform - Representasi string platform komputer tempat browser berada
• Plugin - serangkaian plugin yang dipasang di browser
• Taintenabled - return true jika noda data diaktifkan, jika tidak mengembalikan false
• UserAgent - Representasi string header agen pengguna
Hal terpenting dalam navigator adalah atribut userAgent, yang mengembalikan string yang berisi informasi seperti versi browser;
Cookieenabled juga penting. Gunakan untuk menentukan apakah browser pengguna diaktifkan.
Umumnya ada dua cara untuk menilai jenis browser di JavaScript. Salah satunya adalah untuk membedakannya berdasarkan atribut unik dari berbagai browser, dan yang lainnya adalah menilai dengan menganalisis atribut UserAgent dari browser (versi hanya dapat diperoleh dengan menganalisis UserAgent);
Masalah kompatibilitas hanya dapat ditangani setelah jenis browser dan versi browser ditentukan.
1. Gunakan karakteristik di UserAgent untuk menentukan jenis dan versi browser (biasanya digunakan, praktik asuransi)
fungsi getBrowserInfo () {var sys = {}; var ua = navigator.useragent.tolowercase (); var s; (s = ua.match (/msie ([/d. media+)/))? 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 (/versi // ([/d.]+).*Safari/))? Sys.safari = S [1]: 0; if (sys.ie) {return 'yaitu:' + 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+""). ganti (/[^0-9.]/ig, ""); // Nomor VersiCatatan: Chrome dan Safari tersedia dalam nilai atribut UserAgent dari beberapa browser karena Chrome's UserAgent juga berisi karakteristik Safari, jadi ini mungkin menjadi dasar bagi Chrome untuk menjalankan aplikasi browser Safari.
2. Bedakan browser melalui fitur unik dari setiap browser (Catatan: Fitur ini dapat berubah dengan versi browser, atau browser lain juga dapat menambahkan fitur ini, menghasilkan kegagalan penilaian)
IE: Hanya IE mendukung pembuatan kontrol ActiveX, sehingga fungsi ActiveXObject tidak tersedia untuk browser lain. Nilai saja bahwa objek jendela memiliki fungsi ActiveXObject, dan jelas bahwa browser saat ini adalah IE.
Firefox: Elemen DOM di FF memiliki fungsi GetBoxObject untuk mendapatkan posisi dan ukuran elemen DOM. Ini unik untuk Firefox. Anda dapat mengatakan bahwa browser saat ini adalah Firefox. (Fungsi GetBoundingClientRect sesuai dengan IE)
Opera: Opera menyediakan logo browser khusus - Window.Operera Properti.
Safari: Fungsi OpenDatabase tidak tersedia di browser lain dan dapat digunakan sebagai tanda untuk menilai Safari.
Chrome: Seperti FF, ada fungsi MessageEvent, tetapi Chrome tidak memiliki fungsi GetBoxObject untuk FF. Berdasarkan kedua kondisi ini, browser Chrome dapat dinilai.
var sys = {}; var ua = navigator.useragent.tolowercase (); if (window.activexObject) {sys.ie = ua.match (/msie ([/d.ö++)/) [) if ifo (document. if (window.messageEvent &&! document.getboxObjectFor) {sys.chrome = ua.match (/chrome // ([/d.]+)/) [1]} else if (window.opera) {sys.opera = ua.match (/opera. ([/d.]+) ua.match (/versi // ([/d.]+)/) [1];}Levelnya terbatas, dan kesalahan yang tidak pantas dalam artikel ini tidak bisa dihindari. Kritik, koreksi, saran, dan komentar dipersilakan. Artikel ini akan direvisi dan ditingkatkan dari waktu ke waktu. Terima kasih!
Cara sederhana untuk mendapatkan dan menilai informasi versi browser dalam artikel JS di atas adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.