JS一些常用判断(包括判断是否是苹果(ios)/安卓(Android)、是否是Safari浏览器、检测浏览器语言等等)

这篇具有很好参考价值的文章主要介绍了JS一些常用判断(包括判断是否是苹果(ios)/安卓(Android)、是否是Safari浏览器、检测浏览器语言等等)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

一、判断是ios还是android

var isAndroid = navigator.userAgent.indexOf('Android') > -1 || navigator.userAgent.indexOf('Adr') > -1; // 安卓(android)为true
var isiOS = !!navigator.userAgent.match(/(i[^;]+;( U;)? CPU.+Mac OS X/); // 苹果(ios)为true

二、判断是否是Safari浏览器

 // 判断是否Safari浏览器
console.log(/Safari/.test(navigator.userAgent) && !/Chrome/.test(navigator.userAgent)> -1)  // 是Safari为true,

三、检测浏览器语言

let currentLang = navigator.language;   //判断除IE外其他浏览器使用语言
if(!currentLang){//判断IE浏览器使用语言
    currentLang = navigator.browserLanguage;
}
console.log(currentLang);

四、判断是否是移动端(mobile)、ipad、iphone、微信、QQ等

1.定义方法

//判断访问终端
var browser={
 versions: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
      };
  }(),
  language:(navigator.browserLanguage || navigator.language).toLowerCase()
}

2.使用

// 判断是否IE内核
if(browser.versions.trident){ alert("is IE"); }
// 判断是否webKit内核
if(browser.versions.webKit){ alert("is webKit"); }
// 判断是否移动端
if(browser.versions.mobile||browser.versions.android||browser.versions.ios){ alert("移动端"); }

五、获取ip地址

<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>  
<scripttype="text/javascript">  
    console.log(returnCitySN["cip"]+','+returnCitySN["cname"])  
</script>

参考链接
JS判断客户端是否是iOS或者Android:http://caibaojian.com/browser-ios-or-android.html文章来源地址https://www.toymoban.com/news/detail-767186.html

到了这里,关于JS一些常用判断(包括判断是否是苹果(ios)/安卓(Android)、是否是Safari浏览器、检测浏览器语言等等)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 最新版 苹果 IOS AppStore证书申请全流程 包括p12文件

    第一步 登陆开发者网站并进入证书管理页。 辅助工具网站地址:http://www.applicationloader.net/ 第二步 添加【Certificates】证书。在这里插入图片描述 第三步 进入添加页后,根据需求选择。 第四步 选择好环境之后,这里需要选择一个证书,这个证书需要苹果电脑生成。 第五步

    2024年02月09日
    浏览(48)
  • 反编译(混淆)的微信小程序使用苹果ios真机调试时报错VM2_INTERNAL_STATE_DO_NOT_USE_OR_PROGRAM,安卓(android)一切正常

    改反编译混淆的小程序语法写错了也会报这个错误: 报错原因很可能是你哪个地方改的(或写的)有问题,语法错误、变量未定义、使用了不存在的参数。 我这里是使用了 console.table() 方法 出错原因:IOS上的Webview并不支持 console.table() 方法,因此会导致代码无法运行。

    2024年02月12日
    浏览(52)
  • unity 判断当前设备是否是模拟器(安卓)

    最近有个需求,需要判断当前设备是否是模拟器,网上查了一下,发现基本上都是使用特征字符串进行检索,类似这种: 发现都是不行的,因为现在的模拟器都会伪装== 还有一种方法是使用 AndroidJavaClass 来调用安卓相关的方法:参考林新发大佬 例如这种: ps:由于没用安卓

    2024年02月14日
    浏览(57)
  • uniapp安卓各权限说明及判断是否开启权限

    今天上架app的时候华为应用市场因为安卓权限说明问题驳回了具体如下图特此发布这篇文章用来记住应对方法 安卓权限说明 判断是否权限(可多选)  方法可封装引入全局判断,也可在单个页面使用,为了应对各大安卓应用市场上架需要弹出权限说明框 

    2024年01月23日
    浏览(52)
  • 安卓判断是否是模拟器,适配主流雷电,MUMU,夜神,逍遥

    前言 最近游戏项目组又有新的要求,对于数据上报和数据统计接口,尽可能的具体化,比如是否是模拟器,模拟器的型号,品牌等,都要求统计,后续模拟器玩家在活动发放,安全风控等方面也易于分析和把控。 实现 在网上搜了搜,大概思路是: 1:模拟器的cpu是x86,arm的

    2024年02月05日
    浏览(61)
  • JS判断输入值是否为正整数,判断变量是否为数字

    这篇文章将讨论如何确定一个变量是否代表 JavaScript 中的有效数字。 1.JS中的test是原来是JS中检测字符串中是否存在的一种模式,JS输入值是否为判断正整数代码: 扩展: 附判断数字、浮点的正则表达:  ”^\\\\d+$” //非负整数(正整数 + 0) “^[0-9]*[1-9][0-9]*$” //正整数 “^(

    2024年02月06日
    浏览(80)
  • js判断日期是否合法

    function isDateValid(year, month, day) {   // 创建一个Date对象,将年、月、日作为参数传入   // 注意:在JavaScript中,月份是从0开始的,所以实际月份要减1   var date = new Date(year, month - 1, day);      // 使用getFullYear()、getMonth()和getDate()方法获取日期对象的年、月、日   var validYear = dat

    2024年02月11日
    浏览(55)
  • js判断是否手机模式

     

    2023年04月17日
    浏览(57)
  • 【js】判断文本是否溢出

    需求:单行文本超出显示省略号,划过该文本时使用tooltip显示全部文本。 问题:由于数据是动态的,有时会很长,有时又比较短不会超出。如果一直保持显示tooltip就很不美观。 优化:超出文本时显示tooltip,不超出则不显示。 首先要判断文本是否溢出 使用 以上是用于elem

    2024年02月16日
    浏览(50)
  • php判断是ios手机还是安卓手机

    可以使用PHP中的 $_SERVER[\\\'HTTP_USER_AGENT\\\'] 全局变量来判断用户的设备类型。根据不同的设备类型,可以判断是iOS手机还是安卓手机。 下面是一个示例代码: 请注意, $_SERVER[\\\'HTTP_USER_AGENT\\\'] 并不是可靠的方式 ,因为用户代理字符串可以被伪造。因此,在实际应用中,建议使用更可

    2024年02月16日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包