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 相关文章推荐
详解强大的jQuery选择器之基本选择器、层次选择器
Feb 07 Javascript
纯文字版返回顶端的js代码
Aug 01 Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
Jun 08 Javascript
跟我学习javascript的定时器
Nov 19 Javascript
浅谈js和css内联外联注意事项
Jun 30 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
Jul 27 Javascript
AngularJS 模块化详解及实例代码
Sep 14 Javascript
jQuery实现磁力图片跟随效果完整示例
Sep 16 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
Feb 08 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
May 12 jQuery
详解如何探测小程序返回到webview页面
May 14 Javascript
详解vue父子组件关于模态框状态的绑定方案
Jun 05 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
一个更简单的无限级分类菜单代码
2007/01/16 PHP
php下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
php获取当前时间的毫秒数的方法
2014/01/26 PHP
Thinkphp微信公众号支付接口
2016/08/04 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
Javascript Math对象
2009/08/13 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
javascript加载xml 并解析各节点的值(实现方法)
2016/10/12 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
仿照Element-ui实现一个简易的$message方法
2020/09/14 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
Python实现简单状态框架的方法
2015/03/19 Python
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
SQL Server里面什么样的视图才能创建索引
2015/04/17 面试题
学校安全检查制度
2014/01/27 职场文书
初二物理教学反思
2014/01/29 职场文书
环境卫生标语
2014/06/09 职场文书
应急管理培训方案
2014/06/12 职场文书
2014年党员自我评价材料
2014/09/22 职场文书
工地材料员岗位职责
2015/04/11 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
vue实现可拖拽的dialog弹框
2021/05/13 Vue.js
80行代码写一个Webpack插件并发布到npm
2021/05/24 Javascript
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python
服务器间如何实现文件共享
2022/05/20 Servers