


Kod javascript biasa untuk menentukan sama ada nombor versi adalah antara julat versi_kemahiran javascript
Ia biasanya digunakan untuk menentukan sama ada nombor versi berada di antara kedua-duanya. Ia juga boleh digunakan untuk menentukan sama ada ia lebih besar daripada nombor versi tertentu Jika ia kurang daripada nombor versi tertentu, ia boleh dinafikan
PS: Adalah perlu untuk memastikan bahawa spesifikasi versi adalah konsisten, contohnya, semuanya adalah nombor versi n-digit yang dipisahkan dengan .
var APP = {}; //判断指定版本是否在版本范围之间,需确保版本规范一致;比如 (..,..,..) APP.betweenVersion = function(curr,start,end,separator){ if(curr == start || curr == end){ return true; } var separator = separator || '.'; var curr = curr.split(separator); var start = start.split(separator); var end = end.split(separator); var gtStart = false; var ltEnd = false; gtStart = APP.gtTargetVersion( APP.compareVersionEle(curr,start) ); if(!gtStart){ return false; } return !APP.gtTargetVersion( APP.compareVersionEle(curr,end) ); }; APP.compareVersionEle = function(curr,target){ var len = curr.length; var temp = []; var left,right; for(var i=;i<len;i++){ left = +curr[i]; right = +target[i]; if(left == right){ temp.push(); }else if(left > right){ temp.push(); }else{ temp.push(-); } } return temp; }; APP.gtTargetVersion = function(arr){ var res = true; var curr,next; for(var i=,len=arr.length;i<len;i++){ curr = arr[i]; next = arr[i+]; if( curr>next ){ if(curr == ){ res = false; break; } if(curr == ){ res = true; break; } }else if(curr == next){ if(curr == -){ res = false; break; } if(curr == ){ res = true; break; } }else{ if(curr == -){ res = false; break; } if(curr == ){ res = true; break; } } } // console.log(res); return res; } var res = APP.betweenVersion('...','...','...','.'); console.log(res);
Projek semasa perlu menentukan sama ada versi yang ditentukan berada di antara dua versi Selepas mencari di Baidu dan Google, semua kod adalah terhad, tidak boleh digunakan secara universal, malah terdapat banyak perkara yang salah. ..
Kaedah semasa mempunyai dua perkara utama Satu ialah nombor versi yang dipotong perlu ditukar kepada tatasusunan berangka, dan satu lagi ialah apabila membandingkan saiz, ia ditukar kepada perbandingan tiga nilai daripada -1 0 1. Dengan cara ini, tanpa mengira pemisahan Seberapa besar nombor versi itu dibahagikan kepada beberapa segmen dan boleh dibandingkan dengan betul
Izinkan saya berkongsi dengan anda kod javascript untuk mengesan jenis dan versi penyemak imbas
Kaedah pengesanan objek/ciri
Kaedah ini ialah cara umum untuk menentukan keupayaan penyemak imbas (bukan model sebenar penyemak imbas). Kebanyakan pakar JS menganggap pendekatan ini paling sesuai kerana mereka percaya skrip yang ditulis dengan cara ini adalah bukti masa depan.
//获取IE浏览器的版本号 //返回数值,显示IE的主版本号 function getIEVer() { var ua = navigator.userAgent; //获取用户端信息 var b = ua.indexOf("MSIE "); //检测特殊字符串"MSIE "的位置 if (b < 0) { return 0; } return parseFloat(ua.substring(b + 5, ua.indexOf(";", b))); //截取版本号字符串,并转换为数值 } alert(getIEVer()); //返回数值8(我的IE8)
Gunakan kaedah ini jika anda lebih mementingkan keupayaan penyemak imbas daripada identiti sebenar.
kaedah pengesanan rentetan ejen pengguna
Rentetan ejen pengguna menyediakan banyak maklumat tentang penyemak imbas web, termasuk nama dan versi penyemak imbas.
var ua = navigator.userAgent.toLowerCase(); //获取用户端信息 var info = { ie: /msie/.test(ua) && !/opera/.test(ua), //匹配IE浏览器 op: /opera/.test(ua), //匹配Opera浏览器 sa: /version.*safari/.test(ua), //匹配Safari浏览器 ch: /chrome/.test(ua), //匹配Chrome浏览器 ff: /gecko/.test(ua) && !/webkit/.test(ua) //匹配Firefox浏览器 }; (info.ie) && alert("IE浏览器"); (info.op) && alert("Opera浏览器"); (info.sa) && alert("Safari浏览器"); (info.ff) && alert("Firefox浏览器"); (info.ch) && alert("Chrome浏览器");
Biasanya perkara yang paling kami lakukan ialah menentukan sama ada pelayar lain secara amnya memenuhi piawaian Sebilangan pelanggan hanya perlu mematuhi IE dan FF Kemudian kami boleh melakukan ini:
var isIE = (navigator.appName == "Microsoft Internet Explorer");
Menilai IE jauh lebih banyak daripada kaedah di atas Anda boleh menggunakan lebih banyak perkara unik IE, seperti: window.ActiveXObject, document.all, dll. Ini semua kaedah pengesanan objek/ciri dalam penyemak imbas yang berbeza Jika anda menulis gaya yang berbeza (kerana penghuraian gaya IE juga berbeza), maka anda perlu menilai versi anda boleh melakukan ini
//获取IE浏览器的版本号 //返回数值,显示IE的主版本号 function getIEVer() { var ua = navigator.userAgent; //获取用户端信息 var b = ua.indexOf("MSIE "); //检测特殊字符串"MSIE "的位置 if (b < 0) { return 0; } return parseFloat(ua.substring(b + 5, ua.indexOf(";", b))); //截取版本号字符串,并转换为数值 } alert(getIEVer()); //返回数值7
Kesan sistem pengendalian:
var isWin = (navigator.userAgent.indexOf("Win") != -1); //如果是Windows系统,则返回true var isMac = (navigator.userAgent.indexOf("Mac") != -1); //如果是Macintosh系统,则返回true var isUnix = (navigator.userAgent.indexOf("X11") != -1); //如果是Unix系统,则返回true var isLinux = (navigator.userAgent.indexOf("Linux") != -1); //如果是Linux系统,则返回true

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Penjelasan terperinci mengenai kaedah penggantian rentetan javascript dan Soalan Lazim Artikel ini akan meneroka dua cara untuk menggantikan watak rentetan dalam JavaScript: Kod JavaScript dalaman dan HTML dalaman untuk laman web. Ganti rentetan di dalam kod JavaScript Cara yang paling langsung ialah menggunakan kaedah pengganti (): str = str.replace ("cari", "ganti"); Kaedah ini hanya menggantikan perlawanan pertama. Untuk menggantikan semua perlawanan, gunakan ungkapan biasa dan tambahkan bendera global g: str = str.replace (/fi

Tutorial ini menunjukkan kepada anda bagaimana untuk mengintegrasikan API carian Google tersuai ke dalam blog atau laman web anda, menawarkan pengalaman carian yang lebih halus daripada fungsi carian tema WordPress standard. Ia menghairankan mudah! Anda akan dapat menyekat carian ke y

Leverage JQuery untuk Layouts Laman Web yang mudah: 8 Plugin Essential JQuery memudahkan susun atur laman web dengan ketara. Artikel ini menyoroti lapan plugin jQuery yang kuat yang menyelaraskan proses, terutamanya berguna untuk penciptaan laman web manual

Jadi di sini anda, bersedia untuk mempelajari semua perkara ini yang dipanggil Ajax. Tetapi, apa sebenarnya? Istilah Ajax merujuk kepada kumpulan teknologi longgar yang digunakan untuk membuat kandungan web yang dinamik dan interaktif. Istilah Ajax, yang asalnya dicipta oleh Jesse J

Mata teras Ini dalam JavaScript biasanya merujuk kepada objek yang "memiliki" kaedah, tetapi ia bergantung kepada bagaimana fungsi dipanggil. Apabila tidak ada objek semasa, ini merujuk kepada objek global. Dalam penyemak imbas web, ia diwakili oleh tetingkap. Apabila memanggil fungsi, ini mengekalkan objek global; tetapi apabila memanggil pembina objek atau mana -mana kaedahnya, ini merujuk kepada contoh objek. Anda boleh mengubah konteks ini menggunakan kaedah seperti panggilan (), memohon (), dan mengikat (). Kaedah ini memanggil fungsi menggunakan nilai dan parameter yang diberikan. JavaScript adalah bahasa pengaturcaraan yang sangat baik. Beberapa tahun yang lalu, ayat ini

Siaran ini menyusun helaian cheat berguna, panduan rujukan, resipi cepat, dan coretan kod untuk perkembangan aplikasi Android, BlackBerry, dan iPhone. Tiada pemaju harus tanpa mereka! Panduan Rujukan Gesture Touch (PDF) Sumber yang berharga untuk desig

JQuery adalah rangka kerja JavaScript yang hebat. Walau bagaimanapun, seperti mana -mana perpustakaan, kadang -kadang perlu untuk mendapatkan di bawah tudung untuk mengetahui apa yang sedang berlaku. Mungkin kerana anda mengesan bug atau hanya ingin tahu tentang bagaimana jQuery mencapai UI tertentu

Artikel membincangkan membuat, menerbitkan, dan mengekalkan perpustakaan JavaScript, memberi tumpuan kepada perancangan, pembangunan, ujian, dokumentasi, dan strategi promosi.
