
JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的userAgent属性来判断的。在许多情况下,值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道。
判断浏览器的代码如下:
<script type="text/javascript">
var Sys = {};
var ua = navigatoruserAgenttoLowerCase();
if (windowActiveXObject)
Sysie = uamatch(/msie ([\d]+)/)[1]
else if (documentgetBoxObjectFor)
Sysfirefox = uamatch(/firefox\/([\d]+)/)[1]
else if (windowMessageEvent && !documentgetBoxObjectFor)
Syschrome = uamatch(/chrome\/([\d]+)/)[1]
else if (windowopera)
Sysopera = uamatch(/opera([\d]+)/)[1]
else if (windowopenDatabase)
Syssafari = uamatch(/version\/([\d]+)/)[1];
//以下进行测试
if(Sysie) documentwrite('IE: '+Sysie);
if(Sysfirefox) documentwrite('Firefox: '+Sysfirefox);
if(Syschrome) documentwrite('Chrome: '+Syschrome);
if(Sysopera) documentwrite('Opera: '+Sysopera);
if(Syssafari) documentwrite('Safari: '+Syssafari);
</script>
下面介绍各种浏览器的userAgent:
1、IE
Mozilla/40 (compatible; MSIE 80; Windows NT 60)
Mozilla/40 (compatible; MSIE 70; Windows NT 52)
Mozilla/40 (compatible; MSIE 60; Windows NT 51)
Mozilla/40 (compatible; MSIE 50; Windows NT)
版本号是MSIE之后的数字
2、Firefox
Mozilla/50 (Windows; U; Windows NT 52) Gecko/2008070208 Firefox/301
Mozilla/50 (Windows; U; Windows NT 51) Gecko/20070309 Firefox/2003
Mozilla/50 (Windows; U; Windows NT 51) Gecko/20070803 Firefox/15012
版本号是Firefox之后的数字
3、Opera
Opera/927 (Windows NT 52; U; zh-cn)
Opera/80 (Macintosh; PPC Mac OS X; U; en)
Mozilla/50 (Macintosh; PPC Mac OS X; U; en) Opera 80
版本号是靠近Opera的数字
4、Safari
Mozilla/50 (Windows; U; Windows NT 52) AppleWebKit/52513 (KHTML, like Gecko) Version/31 Safari/52513
Mozilla/50 (iPhone; U; CPU like Mac OS X) AppleWebKit/4201 (KHTML, like Gecko) Version/30 Mobile/4A93 Safari/4193
版本号是Version之后的数字
5、Chrome
Mozilla/50 (Windows; U; Windows NT 52) AppleWebKit/52513 (KHTML, like Gecko) Chrome/0214927 Safari/52513
版本号在Chrome只后的数字
<script>
if(!+[1,]){windowlocationhref='indexhtml';}
else {alert("这不是ie浏览器");}
</script>
本文为大家详细介绍下js中自动清除ie缓存的几种方法 大家可以根据自己的需求自由选择适合自己的 希望对大家学习js有所帮助
js中自动清除ie缓存方法 — 常用 对于动态文件 比如 index aspid= 或者 index aspxid= 相信有经验的程序员都知道怎样禁止浏览器缓存数据了 但是对于静态文件(css jpg gif等等) 在什么场合下面我们需要禁止浏览器缓存他们 怎么做 方法一 Dojo中我们可以用简单的方法完成 在dojo xhrGet(包括post)等方法中都包含preventCache属性 此属性的含义 “默认为启用浏览器缓存 否则将通过自动增加不同的参数来确保浏览器缓存失效” 我们只要把此属性赋值为 “true”即可 方法二 document write(" 其中 ver= 的 就是版本号 一般都是采用 CVS 或其他工具生成的开发版本号 这样真正做到了应该缓存的时候缓存静态文件 当版本有更新的时候从获取最新的版本 并更新缓存 对于图像 来有效利用和更新缓存 js清除浏览器缓存 二 为 了减小浏览器与服务器之间网络传输压力 往往对静态文件 如js css 修饰的做cache 也就是给这些文件的>
使用navigatoruserAgent来判断浏览器类型。
var isIE=navigatoruserAgenttoUpperCase()indexOf("MSIE")true:false; //判断是否是IE浏览器var isFirefox=navigatoruserAgenttoUpperCase()indexOf("FIREFOX")true:false;//是否是火狐浏览器
补充:
userAgent 属性是一个只读的字符串,声明了浏览器用于 >
以上就是关于js 如何判断是否是谷歌浏览器全部的内容,包括:js 如何判断是否是谷歌浏览器、JS判断是否是IE浏览器并跳转到相应页面、JS清除IE浏览器缓存的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)