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 相关文章推荐
Knockoutjs的环境搭建教程
Nov 26 Javascript
jQuery toggleClass应用实例(附效果图)
Apr 06 Javascript
JS实现模拟风力的雪花飘落效果
May 13 Javascript
Jquery中基本选择器用法实例详解
May 18 Javascript
javascript实现信息增删改查的方法
Jul 25 Javascript
jQuery动画效果实现图片无缝连续滚动
Jan 12 Javascript
AngularJS 基础ng-class-even指令用法
Aug 01 Javascript
bootstrap中模态框、模态框的属性实例详解
Feb 17 Javascript
12条写出高质量JS代码的方法
Jan 07 Javascript
微信小程序中上传图片并进行压缩的实现代码
Aug 28 Javascript
Vue.js中 v-model 指令的修饰符详解
Dec 03 Javascript
JS实现水平移动与垂直移动动画
Dec 19 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数据库连接
2006/10/09 PHP
实现了一个PHP5的getter/setter基类的代码
2007/02/25 PHP
php 向访客和爬虫显示不同的内容
2009/11/09 PHP
php cli模式学习(PHP命令行模式)
2013/06/03 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
PHP7新增函数
2021/03/09 PHP
javascript一点特殊用法
2008/05/28 Javascript
Javascript !!的作用
2008/12/04 Javascript
js 走马灯简单实例
2013/11/21 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
jQuery事件绑定与解除绑定实现方法
2015/04/15 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
2015/11/02 Javascript
原生 JS Ajax,GET和POST 请求实例代码
2016/06/08 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
2020/03/07 Javascript
JavaScript代码简化技巧实例解析
2020/09/09 Javascript
JavaScript实现网页计算器功能
2020/10/29 Javascript
Python编程之Re模块下的函数介绍
2017/10/28 Python
Django中reverse反转并且传递参数的方法
2019/08/06 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
简单了解Python多态与属性运行原理
2020/06/15 Python
python中如何写类
2020/06/29 Python
Python基于template实现字符串替换
2020/11/27 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
Ralph Lauren意大利官方网站:时尚界最负盛名的品牌之一
2018/10/18 全球购物
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
优秀实习自我鉴定
2013/12/04 职场文书
品质主管的岗位职责
2013/12/04 职场文书
闭幕式主持词
2014/04/02 职场文书
小学教育见习报告
2014/10/31 职场文书
医务人员医德考评自我评价
2015/03/03 职场文书
2015年学校工作总结范文
2015/04/20 职场文书
Python内置的数据类型及使用方法
2022/04/13 Python