JS判断移动端访问设备并加载对应CSS样式

 更新时间:2014年06月13日 10:15:18   投稿:whsnow  
JS判断不同web访问环境,主要针对移动设备,提供相对应的解析方案,本例是加载不同的css样式
JS判断不同web访问环境,主要针对移动设备,提供相对应的解析方案(判断设备代码直接copy腾讯网的)
复制代码 代码如下:

// 判断是否为移动端运行环境

if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){

if(window.location.href.indexOf("?mobile")<0){

try{

if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){

// 判断访问环境是 Android|webOS|iPhone|iPod|BlackBerry 则加载以下样式

setActiveStyleSheet("style_mobile_a.css");

}

else if(/iPad/i.test(navigator.userAgent)){

// 判断访问环境是 iPad 则加载以下样式

setActiveStyleSheet("style_mobile_iPad.css");

}

else{

// 判断访问环境是 其他移动设备 则加载以下样式

setActiveStyleSheet("style_mobile_other.css");

}

}

catch(e){}

}

}

else{

// 如果以上都不是,则加载以下样式

setActiveStyleSheet("style_mobile_no.css");

}

// 判断完毕后加载样式

function setActiveStyleSheet(filename){document.write("<link href="+filename+" rel=stylesheet>");}

加载页面
复制代码 代码如下:

<script type="text/javascript">
if(/AppleWebKit.*mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){
if(window.location.href.indexOf("?mobile")<0){
try{
if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){
window.location.href="手机页面";
}else if(/iPad/i.test(navigator.userAgent)){
window.location.href="平板页面";
}else{
window.location.href="其他移动端页面"
}
}catch(e){}
}
}
</script>

相关文章

  • JS图像无缝滚动脚本非常好用

    JS图像无缝滚动脚本非常好用

    最好用的JS图像无缝滚动脚本,根据需要改改宽度和图像个数就可以了,需要的朋友可以参考下
    2014-02-02
  • JavaScript模拟实现自由落体效果

    JavaScript模拟实现自由落体效果

    这篇文章主要为大家详细介绍了JavaScript模拟实现自由落体效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • 基于input框覆盖掉数字英文的实例讲解

    基于input框覆盖掉数字英文的实例讲解

    下面小编就为大家带来一篇基于input框覆盖掉数字英文的实例讲解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • 小程序展示弹窗常见API实例详解

    小程序展示弹窗常见API实例详解

    弹窗对我们大家来说应该都不陌生,这篇文章主要给大家介绍了关于小程序展示弹窗常见API的相关资料,主要包括showToast, showModal,showLoading和showActionSheet,需要的朋友可以参考下
    2022-09-09
  • js实现内置计时器

    js实现内置计时器

    这篇文章主要为大家详细介绍了js实现内置计时器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • mapboxgl实现带箭头轨迹线的代码

    mapboxgl实现带箭头轨迹线的代码

    这篇文章主要介绍了mapboxgl实现带箭头轨迹线的代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • JS 中的类Public,Private 和 Protected详解

    JS 中的类Public,Private 和 Protected详解

    这篇文章主要介绍了JS中的类Public,Private和Protected详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • 干货分享:让你分分钟学会javascript闭包

    干货分享:让你分分钟学会javascript闭包

    干货分享:让你分分钟学会javascript闭包,如何才能快速学会javascript闭包,本文为大家揭晓
    2015-12-12
  • IE与Firefox在JavaScript上的7个不同句法分享

    IE与Firefox在JavaScript上的7个不同句法分享

    尽管那需要用长串的、沉闷的不同分支代码来应付不同浏览器的日子已经过去,偶尔还是有必要做一些简单的区分和目标检测来确保某块代码能在用户的机器上正常运行
    2011-10-10
  • JavaScript中文件流的处理场景及方法

    JavaScript中文件流的处理场景及方法

    作为一名前端开发,我们平时也少不了对文件流数据进行处理,今天简单整理一下日常开发中比较常见的一些处理文件流的场景及处理方法,希望可以帮助到大家
    2023-09-09

最新评论