javascript判断移动端访问设备并解析对应CSS的方法


Posted in Javascript onFebruary 05, 2015

本文实例讲述了javascript判断移动端访问设备并解析对应CSS的方法。分享给大家供大家参考。具体分析如下:

javascript判断不同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>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript跨平台的开源框架NativeScript
Mar 24 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
Apr 06 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
Sep 01 Javascript
JavaScript动态设置div的样式的方法
Dec 26 Javascript
理解javascript对象继承
Apr 17 Javascript
webpack处理 css\less\sass 样式的方法
Aug 21 Javascript
webpack踩坑之路图片的路径与打包
Sep 05 Javascript
跟混乱的页面弹窗说再见
Apr 11 Javascript
关于vue-cli 3配置打包优化要点(推荐)
Apr 22 Javascript
基于Proxy的小程序状态管理实现
Jun 14 Javascript
npm 语义版本控制详解
Sep 10 Javascript
uni-app 支持多端第三方地图定位的方法
Jan 03 Javascript
Javascript数组操作函数总结
Feb 05 #Javascript
Javascript毫秒数用法实例
Feb 05 #Javascript
封装了jQuery的Ajax请求全局配置
Feb 05 #Javascript
node.js集成百度UE编辑器
Feb 05 #Javascript
浅谈JavaScript中Date(日期对象),Math对象
Feb 05 #Javascript
JavaScript计时器示例分析
Feb 05 #Javascript
编写自己的jQuery提示框(Tip)插件
Feb 05 #Javascript
You might like
phpinfo 系统查看参数函数代码
2009/06/05 PHP
PHP的Yii框架入门使用教程
2016/02/15 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
鼠标经过tr时,改变tr当前背景颜色
2014/01/13 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
DWR中各种java方法的调用
2016/05/04 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
2016/09/01 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
js发送短信倒计时的简单实现方法
2016/09/08 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
2017/05/22 Javascript
Node.js使用cookie保持登录的方法
2018/05/11 Javascript
微信小程序导航栏滑动定位功能示例(实现CSS3的positionsticky效果)
2019/01/24 Javascript
手把手教您实现react异步加载高阶组件
2020/04/07 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
node.js 基于 STMP 协议和 EWS 协议发送邮件
2021/02/14 Javascript
Python实现新浪博客备份的方法
2016/04/27 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
Windows10下 python3.7 安装 facenet的教程
2019/09/10 Python
python多线程使用方法实例详解
2019/12/30 Python
工程造价与管理专业应届生求职信
2013/11/23 职场文书
大学生就业推荐信范文
2013/11/29 职场文书
群众路线批评与自我批评
2014/02/06 职场文书
颁奖典礼主持词
2014/03/25 职场文书
一年级学生评语
2014/04/23 职场文书
小学学习雷锋活动总结
2014/07/03 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
2014广电局实施党的群众路线教育实践活动方案思想汇报
2014/09/22 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
优秀教师申报材料
2014/12/16 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书
PostgreSQL解析URL的方法
2021/08/02 PostgreSQL