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中的call实现继承
Jan 22 Javascript
jquery插件制作教程 txtHover
Aug 17 Javascript
JavaSript中变量的作用域闭包的深入理解
May 12 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
Nov 26 Javascript
JavaScript调试的多个必备小Tips
Jan 15 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
Apr 25 jQuery
全选复选框JavaScript编写小结(附代码)
Aug 16 Javascript
Angularjs实现下拉框联动的示例代码
Aug 22 Javascript
通过jQuery学习js类型判断的技巧
May 27 jQuery
Vue filter 过滤当前时间 实现实时更新效果
Dec 20 Javascript
js实现贪吃蛇游戏(简易版)
Sep 29 Javascript
Vue获取微博授权URL代码实例
Nov 04 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
PHP基于文件存储实现缓存的方法
2015/07/20 PHP
详解 PHP加密解密字符串函数附源码下载
2015/12/18 PHP
基于PHPexecl类生成复杂的报表表头示例
2016/10/14 PHP
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
JS数组的赋值介绍
2014/03/10 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
2017/07/18 jQuery
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
2019/05/23 jQuery
php结合js实现多条件组合查询
2019/05/28 Javascript
Vue 中 a标签上href无法跳转的解决方式
2019/11/12 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
2020/02/05 Javascript
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
用Python一键搭建Http服务器的方法
2018/06/01 Python
python 用opencv调用训练好的模型进行识别的方法
2018/12/07 Python
python实现整数的二进制循环移位
2019/03/08 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
Python3和PyCharm安装与环境配置【图文教程】
2020/02/14 Python
美国Lolё官网:购买大胆而美丽的女性运动服装
2017/05/22 全球购物
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
Java工程师面试集锦之Spring框架
2013/06/16 面试题
Servlet面试题库
2015/07/18 面试题
财务会计人员岗位职责
2013/11/30 职场文书
法学研究生自我鉴定范文
2013/12/04 职场文书
新闻学专业求职信
2014/07/28 职场文书
2014年安全员工作总结
2014/11/13 职场文书
春节慰问信范文
2015/02/15 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书
六一儿童节主持开场白
2015/05/28 职场文书
SpringBoot 整合mongoDB并自定义连接池的示例代码
2022/02/28 MongoDB
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python
JS高级程序设计之class继承重点详解
2022/07/07 Javascript