求判断IE7、IE8、及火狐的各个版本JS 求判断IE7、IE8、及火狐的各个版本JS 最好是还可以判断出其他的浏览器 且在每种浏览器下都可以运行的JS 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script type="text/javascript"> var Sys = {}; var ua = navigator.userAgent.toLowerCase(); if (window.ActiveXObject) Sys.ie = ua.match(/msie ([\d.]+)/)[1] else if (document.getBoxObjectFor) Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1] else if (window.MessageEvent && !document.getBoxObjectFor) Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1] else if (window.opera) Sys.opera = ua.match(/opera.([\d.]+)/)[1] else if (window.openDatabase) Sys.safari = ua.match(/version\/([\d.]+)/)[1]; //以下进行测试 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> 一般都是通过 navigator.userAgent来判断, LZ可以去搜索一下应该很多 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);版本方面就用各种Sys.ie/Sys.firefox就可以了js通用的话, 建议用jquery等框架来写, 不然有点复杂 从jq上抄下来的(function(userAgent){ this.browser = { version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1], safari: /webkit/.test( userAgent ), opera: /opera/.test( userAgent ), msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ), mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent ) }; })(navigator.userAgent.toLowerCase()); browser.msie&&(alert('IE:'+browser.version)); browser.mozilla&&(alert('firefox:'+browser.version)); browser.opera&&(alert('opera:'+browser.version));browser.safari&&(alert('safari:'+browser.version)); 用JQuery吧,它已经把所有的兼容都写好了,在任意一个浏览器里写的东西,在其它浏览器里都可以用 我用的是JQuery 但是我还是要判断浏览器的版本 IE7、IE8、FF等下面 展示一个广告层 在每种浏览器下面位置老是差那么几个像素................ 怎么可能没反应<html> <head> <script type="text/javascript"> <!- 把代码粘进去 -> </script> </head> <body></body></html> jquery validate 求教:关于JavaScript控制<select>标签的问题 marquees在Firefox下为什么没反应? 100分求袁飞WEB打印控件 懂jquery请进,马上结贴 关于网页对话框的问题 submit()出现问题,莫名其妙 求不提示,直接设为首页的JS!! 我想实现outlookbar如何做?有没有现成的代码看看?在线等 第三方账号登录时认证的问题oAuth2.0 javascript 事件的问题 Jquery 问题
<script type="text/javascript">
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
if (window.ActiveXObject)
Sys.ie = ua.match(/msie ([\d.]+)/)[1]
else if (document.getBoxObjectFor)
Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1]
else if (window.MessageEvent && !document.getBoxObjectFor)
Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1]
else if (window.opera)
Sys.opera = ua.match(/opera.([\d.]+)/)[1]
else if (window.openDatabase)
Sys.safari = ua.match(/version\/([\d.]+)/)[1];
//以下进行测试
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>
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);版本方面就用各种Sys.ie/Sys.firefox就可以了js通用的话, 建议用jquery等框架来写, 不然有点复杂
(function(userAgent){
this.browser = {
version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1],
safari: /webkit/.test( userAgent ),
opera: /opera/.test( userAgent ),
msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
};
})(navigator.userAgent.toLowerCase());
browser.msie&&(alert('IE:'+browser.version));
browser.mozilla&&(alert('firefox:'+browser.version));
browser.opera&&(alert('opera:'+browser.version));
browser.safari&&(alert('safari:'+browser.version));
<head>
<script type="text/javascript">
<!- 把代码粘进去 ->
</script>
</head>
<body></body>
</html>