封装JS判断各种浏览器内核

news/2024/7/19 13:53:46 标签: js
function(){
    var u = navigator.userAgent, app = navigator.appVersion;
    return {
      trident: u.indexOf('Trident') > -1, //IE内核
      presto: u.indexOf('Presto') > -1, //opera内核
      webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
      gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,//火狐内核
      mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
      ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
      android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android终端
      iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器
      iPad: u.indexOf('iPad') > -1, //是否iPad
      webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部
      weixin: u.indexOf('MicroMessenger') > -1, //是否微信 (2015-01-22新增)
      qq: u.match(/\sQQ/i) == " qq" //是否QQ
    };
}(),

 


http://www.niftyadmin.cn/n/776159.html

相关文章

Cannot read property ‘resetFields‘ of undefined

可以发现,只要显示过一次dialog,后面就不会报错了。所以我可以确定是因为代码量过大,对应的对象来不及生成,从而导致了读取了空对象。 解决办法: resetForm(formName) {if (this.$refs[formName]!undefined) {this.$…

vue 日期格式化-将时间2020-11-10T12:01:50.942转换成2020-11-10 12:01

返回数据&#xff1a; 页面效果&#xff1a; 代码如下&#xff1a; dateFormat (Tue Mar 06 2012 00:00:00 GMT0800, yyyy-MM-dd);//示例 function dateFormat (time, format) {var t new Date(time)var tf function (i) {return (i < 10 ? 0 : ) i}return format.repl…

idea官网打不开的原因

1.之前安装过idea并且在使用过程中修改了hots文件 解决: a.进入Win或mac系统的hosts文件所在位置,一般都是这个地址:C:\Windows\System32\Drivers\etc (ps:如果你打开了后缀名显示,就去打开没有后缀名的文件 b.注释0.0.0.0 account.jebrains.com和0.0.0.0 www.jetbrains.com (p…

403?也许不只是前端问题

403&#xff1f;也许不只是前端问题 跟运维联调过程中&#xff0c;运维同学告诉我&#xff0c;请求服务时&#xff0c;接口判断源地址&#xff0c;本来是服务器&#xff0c;没有问题&#xff1b;但是你本地起了一个 proxy&#xff0c;所以就判断你本地 proxy 地址了 原理上根据…

vue devServer之proxy跨域

概念 什么是同源策略 同源策略是一种约定&#xff0c;它是浏览器最核心也最基本的安全功能&#xff0c;如果缺少了同源策略&#xff0c;则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的&#xff0c;浏览器只是针对同源策略的一种实现。 所谓同源是指…

H5页面跳转至应用市场(Android/ios)(判断是Android还是ios)

var u navigator.userAgent;var isAndroid u.indexOf("Android") > -1 || u.indexOf("Linux") > -1; //android终端var isIOS !!u.match(/\(i[^;];( U;)? CPU.Mac OS X/); //ios终端//android端if (isAndroid) {let hidden window.document.hidd…

前端项目设置点击手机号码唤起拨号功能

1.index.html中添加如下代码&#xff1a; <meta name"format-detection" content"telephoneyes" />2.在需要调起手机拨号功能的页面&#xff0c;写如下函数&#xff1a; // 调用拨号功能 callPhone (phoneNumber) {window.location.href tel://…

Vue项目中$t()的意思

一般项目vue文件中将会把中文字符的数量拉至最低&#xff0c;这时候需要用一个文件容器来储存他们。 举例&#xff1a; <el-form-item :label"$t(staffManage.modal.userName)" prop"userName" class"is-required" ><el-inputv-model&…