php判断是否safari,js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本_javascript技巧...
因为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技巧...相关推荐
- js判断PC端或是移动端、判断是不是微信浏览器、js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本
** js判断PC端或是移动端 ** 第一种 window.location.href = /Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator ...
- HTML判断客户端,JS代码判断客户端是手机访问还是PC电脑访问
这篇文章主要为大家详细介绍了JS代码判断客户端是手机访问还是PC电脑访问,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 前面给大家讲了<PHP判断判访问设 ...
- js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本
因为ie10-ie11的版本问题,不再支持document.all判断,所以ie判断函数要重新写了 function isIE() { //ie? if(!!window.ActiveXObject ...
- [JS] - onmusewheel事件(兼容IE,FF,opera,safari,chrome)
来源:http://www.denisdeng.com/?p=685 相信用户在浏览Google Map 时,都注意到向上或向下滚动鼠标可以使地图放大或缩小.其实,对于鼠标滚动我们并不陌生.但要给一个 ...
- 利用JS代码判断火绒安全是否在用户本地运行
有言在先 请勿利用此功能用于任何非法用途,本功能非火绒安全漏洞 此功能主要的应用场景是捆绑下崽软件,如果是火绒用户就给下载纯净版或者无法被探测到的捆绑软件,避免软件阻断影响推广效果.软件安装需要征得用 ...
- 用js代码判断质数_JavaScript判断数字是否为质数的方法汇总
前言 今天看到一个题目,让判断一个数字是否为质数.看上去好像不难.因此,我决定实现一下. DOM结构 计算500以内的质数并输出 $(function(){ $("#submit" ...
- 用js代码判断质数_Js关于质数的判定
质数的定义 质数(Prime number),又称素数,指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个正因数的数).大于1的自然数若不是素数,则称之 ...
- 用js代码判断质数_在 JS 中判断,并不是都要用 ===
我们知道现在的开发人员都使用 === 来代替 ==,为什么呢? 我在网上看到的大多数教程都认为,要预测 JavaScript 强制转换是如何工作这太复杂了,因此建议总是使用===. 这些都导致许多程序 ...
- 客户端加JS代码判断复选框是否全选的代码
客户端代码: <body id=main> <form id="form1" runat="server"> < ...
最新文章
- 嵌入式成长轨迹54 【Zigbee项目】【CC2430基础实验】【系统睡眠工作状态】
- linux系统挂载(卸载)U盘(文件系统)
- Python单例模式的四种创建方式实例解析
- VMware + CentOS 网络设置为NAT模式
- Chrome keyboard shortcuts
- 嵌入式中常见的存储器总结(二)SRAM VS DRAM
- 在Android平台上发现新的恶意程序伪装成杀毒软件挟持设备
- django 与 mysql 勾结指南
- 【Python】django安装
- soapUI 接口测试断言
- Photoshop插件-创建亮调通道蒙板-脚本开发-PS插件
- 初一上册计算机教案,人教版七年级上册信息技术教学设计
- HKEY_CURRENT_USER下在服务中注册自启动exe
- 使用dom4j来解析xml文件或xml字符串
- 学校机房计算机网络设计,建好高校机房 从设计上需掌握三大要素
- 树莓派 下如何查看有哪些服务(service)
- 编程题——合法括号序列
- LCD显示屏-基础篇(屏的角度)
- 成像锐利是什么意思_照片变得“锐利”是什么意思?
- 推荐开发工具系列之--PyF5(自动刷新)
热门文章
- JS实现单选按钮和多选功能
- ck常见报错信息处理
- Linux必会100个命令(五十三)dmesg命令
- 开发者利用树莓派打造专业摄影机
- 面试题:js怎么判断是否是数组?
- 仙妮SEO工具箱:百度网址URL采集、下拉框指数、权重、收录批量查询、文章伪原创一条龙
- oracle dbms_workload_repository,ORACLE 11.2.0.3 生成报SYS.DBMS_WORKLOAD_REPOSITORY异常
- 手机连接不上adb ADB问题
- selenium自动化教务系统登入
- 滑动窗口算法精讲(Sliding Window Algorithm)