Rumah hujung hadapan web tutorial js Encapsulated js menentukan sistem pengendalian dan kemahiran perkongsian kod_javascript pelayar

Encapsulated js menentukan sistem pengendalian dan kemahiran perkongsian kod_javascript pelayar

May 16, 2016 pm 04:21 PM
js sistem pengendalian pelayar

Ringkasan:
Untuk pembangunan bahagian hadapan, tugas kami yang paling penting ialah keserasian, keserasian sistem, keserasian penyemak imbas, dsb. Hari ini saya akan berkongsi kaedah yang saya rangkumkan dalam projek untuk menentukan sistem pengendalian dan pelayar.

Sistem pengendalian:

var os = (function() {
  var UserAgent = navigator.userAgent.toLowerCase();
  return {
    isIpad     : /ipad/.test(UserAgent),
    isIphone    : /iphone os/.test(UserAgent),
    isAndroid    : /android/.test(UserAgent),
    isWindowsCe   : /windows ce/.test(UserAgent),
    isWindowsMobile : /windows mobile/.test(UserAgent),
    isWin2K     : /windows nt 5.0/.test(UserAgent),
    isXP      : /windows nt 5.1/.test(UserAgent),
    isVista     : /windows nt 6.0/.test(UserAgent),
    isWin7     : /windows nt 6.1/.test(UserAgent),
    isWin8     : /windows nt 6.2/.test(UserAgent),
    isWin81     : /windows nt 6.3/.test(UserAgent)
  };
}());
Salin selepas log masuk

Jika anda ingin menentukan sama ada sistem itu ialah iPad, anda hanya perlu menentukan sama ada(os.isIpad) {}.

Pelayar:

var bw = (function() {
  var UserAgent = navigator.userAgent.toLowerCase();
  return {
    isUc   : /ucweb/.test(UserAgent), // UC浏览器
    isChrome : /chrome/.test(UserAgent.substr(-33,6)), // Chrome浏览器
    isFirefox : /firefox/.test(UserAgent), // 火狐浏览器
    isOpera  : /opera/.test(UserAgent), // Opera浏览器
    isSafire : /safari/.test(UserAgent) && !/chrome/.test(UserAgent), // safire浏览器
    is360   : /360se/.test(UserAgent), // 360浏览器
    isBaidu  : /bidubrowser/.test(UserAgent), // 百度浏览器
    isSougou : /metasr/.test(UserAgent), // 搜狗浏览器
    isIE6   : /msie 6.0/.test(UserAgent), // IE6
    isIE7   : /msie 7.0/.test(UserAgent), // IE7
    isIE8   : /msie 8.0/.test(UserAgent), // IE8
    isIE9   : /msie 9.0/.test(UserAgent), // IE9
    isIE10  : /msie 10.0/.test(UserAgent), // IE10
    isIE11  : /msie 11.0/.test(UserAgent), // IE11
    isLB   : /lbbrowser/.test(UserAgent), // 猎豹浏览器
     isWX   : /micromessenger/.test(UserAgent), // 微信内置浏览器
    isQQ   : /qqbrowser/.test(UserAgent) // QQ浏览器
  };
}());
Salin selepas log masuk

]

Ringkasan:
Penyemak imbas semuanya diuji oleh saya secara peribadi Yang mungkin menghadapi masalah ialah pelayar krom, kerana kebanyakan pelayar menggunakan kernel WebKit, jadi saya memintas pelayar krom untuk membezakannya. Jika kedudukan maklumat navigator chrome atau panjang selepas chrome berubah pada masa hadapan, masalah mungkin mudah berlaku, tetapi nampaknya ok buat masa ini.

Sekarang kerana penyemak imbas UC mudah alih sering menyekat iklan Baidu, tetapi tidak menyekat iklan Google, kami boleh menambah untuk menentukan sama ada ia adalah penyemak imbas UC Jika tidak, ia akan memaparkan iklan Baidu, jika ada, ia akan memaparkan iklan Google

if(navigator.userAgent.indexOf('UCBrowser') > -1) {
alert("uc浏览器");
}else{
//不是uc浏览器执行的操作
}
Salin selepas log masuk

Malah, beberapa operasi khas penyemak imbas tertentu boleh dilakukan melalui

JS mendapat maklumat penyemak imbas
Nama kod penyemak imbas: navigator.appCodeName
Nama penyemak imbas: navigator.appName
Nombor versi penyemak imbas: navigator.appVersion
Sokongan untuk Java: navigator.javaEnabled()
Jenis MIME (tatasusunan): navigator.mimeTypes
Platform sistem: navigator.platform
Pemalam (susunan): navigator.plugins
Ejen pengguna: navigator.userAgent

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mencapai kesan jurang pada susun atur kad dan kupon dengan latar belakang kecerunan? Bagaimana untuk mencapai kesan jurang pada susun atur kad dan kupon dengan latar belakang kecerunan? Apr 05, 2025 am 07:48 AM

Menyedari kesan jurang susun atur kupon kad. Semasa merancang susun atur kupon kad, anda sering menemui keperluan untuk menambah jurang pada kupon kad, terutamanya apabila latar belakang adalah gradien ...

Bagaimana cara memaparkan 'badan bulat jingnan mai' yang dipasang dengan betul di laman web? Bagaimana cara memaparkan 'badan bulat jingnan mai' yang dipasang dengan betul di laman web? Apr 05, 2025 pm 10:33 PM

Menggunakan fail font yang dipasang di laman web baru -baru ini, saya memuat turun fon percuma dari internet dan berjaya memasangnya ke dalam sistem saya. Sekarang ...

Bagaimana untuk mendapatkan data aplikasi masa nyata dan data penonton di halaman kerja 58.com? Bagaimana untuk mendapatkan data aplikasi masa nyata dan data penonton di halaman kerja 58.com? Apr 05, 2025 am 08:06 AM

Bagaimana untuk mendapatkan data dinamik 58.com halaman kerja semasa merangkak? Semasa merangkak halaman kerja 58.com menggunakan alat crawler, anda mungkin menghadapi ...

Gaya tetap sama selepas zoom halaman PC: Apakah penyelesaian yang mungkin? Gaya tetap sama selepas zoom halaman PC: Apakah penyelesaian yang mungkin? Apr 05, 2025 am 07:51 AM

Cabaran untuk menjaga gaya halaman yang dizum dan sama selepas halaman dizoom. Banyak pemaju akan menghadapi masalah yang sukar ketika membuat halaman PC: Apabila pengguna mengezum masuk atau keluar dari pelayaran ...

Bagaimana untuk menyesuaikan simbol saiz semula melalui CSS dan menjadikannya seragam dengan warna latar belakang? Bagaimana untuk menyesuaikan simbol saiz semula melalui CSS dan menjadikannya seragam dengan warna latar belakang? Apr 05, 2025 pm 02:30 PM

Kaedah penyesuaian simbol saiz semula dalam CSS bersatu dengan warna latar belakang. Dalam perkembangan harian, kita sering menghadapi situasi di mana kita perlu menyesuaikan butiran antara muka pengguna, seperti menyesuaikan ...

Bagaimana cara memperkenalkan fail index.css elemen UI dan mengelakkan kegagalan pemuatan gaya? Bagaimana cara memperkenalkan fail index.css elemen UI dan mengelakkan kegagalan pemuatan gaya? Apr 05, 2025 pm 02:33 PM

Amalan terbaik mengenai pengenalan fail gaya elementui banyak pemaju menggunakan elemen ...

Bagaimana cara menyesuaikan simbol saiz semula melalui CSS untuk memadankan warna latar belakang? Bagaimana cara menyesuaikan simbol saiz semula melalui CSS untuk memadankan warna latar belakang? Apr 05, 2025 pm 02:09 PM

Bagaimana cara menyesuaikan simbol saiz semula dengan CSS untuk memadankan warna latar belakang? Dalam reka bentuk web, butiran pengalaman pengguna sering dapat meningkatkan kesan keseluruhannya. Contohnya ...

See all articles