J'ai trouvé un meilleur code sur Internet qui utilise JavaScript pour déterminer le navigateur et la version du navigateur. Je vais l'enregistrer ici :
<script type="text/javascript"> var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] : (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] : (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] : (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0; //以下进行测试 if (Sys.ie) document.write('IE: ' + Sys.ie); if (Sys.firefox) document.write('Firefox: ' + Sys.firefox); if (Sys.chrome) document.write('Chrome: ' + Sys.chrome); if (Sys.opera) document.write('Opera: ' + Sys.opera); if (Sys.safari) document.write('Safari: ' + Sys.safari); </script>
Encapsulez le code ci-dessus dans une méthode. La méthode renvoie un objet Sys. L'objet Sys encapsule les informations sur le type et la version du navigateur, comme suit :
function getBrowserInfo(){ var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var re =/(msie|firefox|chrome|opera|version).*?([\d.]+)/; var m = ua.match(re); Sys.browser = m[1].replace(/version/, "'safari"); Sys.ver = m[2]; return Sys; }
Lorsque vous avez besoin d'obtenir des informations sur le type et la version du navigateur, vous pouvez utiliser la méthode getBroserInfo, comme suit :
<script type="text/javascript"> //获取当前的浏览器信息 var sys = getBrowserInfo(); //sys.browser得到浏览器的类型,sys.ver得到浏览器的版本 document.write(sys.browser + "的版本是:" + sys.ver); </script>
Le code complet du test est le suivant :
<!DOCTYPE HTML> <html> <head> <title>JavaScript获取浏览器类型与版本</title> <script type="text/javascript"> var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] : (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] : (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] : (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0; //以下进行测试 if (Sys.ie) document.write('IE: ' + Sys.ie); if (Sys.firefox) document.write('Firefox: ' + Sys.firefox); if (Sys.chrome) document.write('Chrome: ' + Sys.chrome); if (Sys.opera) document.write('Opera: ' + Sys.opera); if (Sys.safari) document.write('Safari: ' + Sys.safari); </script> <script type="text/javascript"> function getBrowserInfo(){ var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var re =/(msie|firefox|chrome|opera|version).*?([\d.]+)/; var m = ua.match(re); Sys.browser = m[1].replace(/version/, "'safari"); Sys.ver = m[2]; return Sys; } document.write('<hr/>'); //获取当前的浏览器信息 var sys = getBrowserInfo(); //sys.browser得到浏览器的类型,sys.ver得到浏览器的版本 document.write(sys.browser + "的版本是:" + sys.ver); </script> </head> <body> </body> </html>
Résultat de l'exécution :
Résultats des tests sous navigateur IE :
Résultats des tests sous navigateur Google :
Résultats des tests sous Firefox :
Ce qui précède est le code détaillé pour l'implémentation de javascript pour obtenir la version et le type du navigateur, qui est effectué pour navigateur IE, navigateur Firefox, Google navigateur Le test a été très réussi. Vous pouvez l'essayer.