因为ie10-ie11的版本问题,不再支持document.all判断,所以ie判断函数要重新写了

function isIE() { //ie?

if (!!window.ActiveXObject || "ActiveXObject" in window)

return true;

else

return false;

}

第一种,只区分浏览器,不考虑版本

function myBrowser(){

var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串

var isOpera = userAgent.indexOf("Opera") > -1;

if (isOpera) {

return "Opera"

}; //判断是否Opera浏览器

if (userAgent.indexOf("Firefox") > -1) {

return "FF";

} //判断是否Firefox浏览器

if (userAgent.indexOf("Chrome") > -1){

return "Chrome";

}

if (userAgent.indexOf("Safari") > -1) {

return "Safari";

} //判断是否Safari浏览器

if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {

return "IE";

}; //判断是否IE浏览器

}

//以下是调用上面的函数

var mb = myBrowser();

if ("IE" == mb) {

alert("我是 IE");

}

if ("FF" == mb) {

alert("我是 Firefox");

}

if ("Chrome" == mb) {

alert("我是 Chrome");

}

if ("Opera" == mb) {

alert("我是 Opera");

}

if ("Safari" == mb) {

alert("我是 Safari");

}

第二种,区分浏览器,并考虑IE5.5 6 7 8

function myBrowser(){

var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串

var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器

var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器

var isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器

var isSafari = userAgent.indexOf("Safari") > -1; //判断是否Safari浏览器

if (isIE) {

var IE5 = IE55 = IE6 = IE7 = IE8 = false;

var reIE = new RegExp("MSIE (\\d+\\.\\d+);");

reIE.test(userAgent);

var fIEVersion = parseFloat(RegExp["$1"]);

IE55 = fIEVersion == 5.5;

IE6 = fIEVersion == 6.0;

IE7 = fIEVersion == 7.0;

IE8 = fIEVersion == 8.0;

if (IE55) {

return "IE55";

}

if (IE6) {

return "IE6";

}

if (IE7) {

return "IE7";

}

if (IE8) {

return "IE8";

}

}//isIE end

if (isFF) {

return "FF";

}

if (isOpera) {

return "Opera";

}

}//myBrowser() end

//以下是调用上面的函数

if (myBrowser() == "FF") {

alert("我是 Firefox");

}

if (myBrowser() == "Opera") {

alert("我是 Opera");

}

if (myBrowser() == "Safari") {

alert("我是 Safari");

}

if (myBrowser() == "IE55") {

alert("我是 IE5.5");

}

if (myBrowser() == "IE6") {

alert("我是 IE6");

}

if (myBrowser() == "IE7") {

alert("我是 IE7");

}

if (myBrowser() == "IE8") {

alert("我是 IE8");

}

下面给出一个判断当前浏览器是IE的JS代码.

原理是利用了IE与标准浏览器在处理数组的toString方法的差异做成的。对于标准游览器,如果数组里面最后一个字符为逗号,JS引擎会自动剔除它。

相关标签:判断 浏览器

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php判断是否safari,js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本_javascript技巧...相关推荐

  1. js判断PC端或是移动端、判断是不是微信浏览器、js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本

    ** js判断PC端或是移动端 ** 第一种 window.location.href = /Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator ...

  2. HTML判断客户端,JS代码判断客户端是手机访问还是PC电脑访问

    这篇文章主要为大家详细介绍了JS代码判断客户端是手机访问还是PC电脑访问,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 前面给大家讲了<PHP判断判访问设 ...

  3. js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本

    因为ie10-ie11的版本问题,不再支持document.all判断,所以ie判断函数要重新写了 function isIE() { //ie? if(!!window.ActiveXObject ...

  4. [JS] - onmusewheel事件(兼容IE,FF,opera,safari,chrome)

    来源:http://www.denisdeng.com/?p=685 相信用户在浏览Google Map 时,都注意到向上或向下滚动鼠标可以使地图放大或缩小.其实,对于鼠标滚动我们并不陌生.但要给一个 ...

  5. 利用JS代码判断火绒安全是否在用户本地运行

    有言在先 请勿利用此功能用于任何非法用途,本功能非火绒安全漏洞 此功能主要的应用场景是捆绑下崽软件,如果是火绒用户就给下载纯净版或者无法被探测到的捆绑软件,避免软件阻断影响推广效果.软件安装需要征得用 ...

  6. 用js代码判断质数_JavaScript判断数字是否为质数的方法汇总

    前言 今天看到一个题目,让判断一个数字是否为质数.看上去好像不难.因此,我决定实现一下. DOM结构 计算500以内的质数并输出 $(function(){ $("#submit" ...

  7. 用js代码判断质数_Js关于质数的判定

    质数的定义 质数(Prime number),又称素数,指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个正因数的数).大于1的自然数若不是素数,则称之 ...

  8. 用js代码判断质数_在 JS 中判断,并不是都要用 ===

    我们知道现在的开发人员都使用 === 来代替 ==,为什么呢? 我在网上看到的大多数教程都认为,要预测 JavaScript 强制转换是如何工作这太复杂了,因此建议总是使用===. 这些都导致许多程序 ...

  9. 客户端加JS代码判断复选框是否全选的代码

     客户端代码: <body id=main>     <form id="form1" runat="server">     < ...

最新文章

  1. 嵌入式成长轨迹54 【Zigbee项目】【CC2430基础实验】【系统睡眠工作状态】
  2. linux系统挂载(卸载)U盘(文件系统)
  3. Python单例模式的四种创建方式实例解析
  4. VMware + CentOS 网络设置为NAT模式
  5. Chrome keyboard shortcuts
  6. 嵌入式中常见的存储器总结(二)SRAM VS DRAM
  7. 在Android平台上发现新的恶意程序伪装成杀毒软件挟持设备
  8. django 与 mysql 勾结指南
  9. 【Python】django安装
  10. soapUI 接口测试断言
  11. Photoshop插件-创建亮调通道蒙板-脚本开发-PS插件
  12. 初一上册计算机教案,人教版七年级上册信息技术教学设计
  13. HKEY_CURRENT_USER下在服务中注册自启动exe
  14. 使用dom4j来解析xml文件或xml字符串
  15. 学校机房计算机网络设计,建好高校机房 从设计上需掌握三大要素
  16. 树莓派 下如何查看有哪些服务(service)
  17. 编程题——合法括号序列
  18. LCD显示屏-基础篇(屏的角度)
  19. 成像锐利是什么意思_照片变得“锐利”是什么意思?
  20. 推荐开发工具系列之--PyF5(自动刷新)

热门文章

  1. JS实现单选按钮和多选功能
  2. ck常见报错信息处理
  3. Linux必会100个命令(五十三)dmesg命令
  4. 开发者利用树莓派打造专业摄影机
  5. 面试题:js怎么判断是否是数组?
  6. 仙妮SEO工具箱:百度网址URL采集、下拉框指数、权重、收录批量查询、文章伪原创一条龙
  7. oracle dbms_workload_repository,ORACLE 11.2.0.3 生成报SYS.DBMS_WORKLOAD_REPOSITORY异常
  8. 手机连接不上adb ADB问题
  9. selenium自动化教务系统登入
  10. 滑动窗口算法精讲(Sliding Window Algorithm)