jmobile学习之路 ----设备检测

用一个库,device.js。这是一种最简单的方法。device.js库,不依赖jQuery框架。


<!doctype html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

<script type="text/javascript" src="device.min.js"></script>  → 首先引入device.js库。

</head>

<body>

<h1 id="biaoti"></h1>

<script type="text/javascript">

var myh1 = document.getElementById("biaoti");

if(device.mobile()){

myh1.innerHTML = "哈哈,我的设备是手机~";

}else if(device.ipad()){

myh1.innerHTML = "我是土豪,我有ipad!";

}else{

myh1.innerHTML = "我就是一个台式机";

}

</script>

</body>

</html>

    

device.portrait() → 检测设备是否是竖直的;

device.landscape()  → 检测设备是否是水平的;

device.mobile()   → 检测设备是否是手机;

device.ipad()  → 检测设备是否是ipad;

device.iphone()  → 检测设备是否是苹果手机;

device.android()  → 检测设备是否是安卓手机;

device.tablet()  → 检测设备是否是大屏幕手机(7寸以上);

时间: 2024-10-06 00:53:23

jmobile学习之路 ----设备检测的相关文章

Framework7学习笔记之 设备检测库

一:设备检测库 F7提供了API,用于检测app所运行的设备平台的相关信息.[注意:不是调用设备原生功能!] myApp.device.os string. 包含"android" (对于Android), "ios" (对于iOS), undefined (对于任意其他操作系统/平台) myApp.device.osVersion string. 包含操作系统版本号,只在Android和iOS设备上可用.例如,如果是iOS设备,且其版本为7.1,则会显示"

jmobile学习之路 ----检测屏幕宽度

<script type="text/javascript"> window.onresize = function(){ var myh1 = document.getElementById("shuchu"); myh1.innerHTML = document.documentElement.clientWidth; } </script>

jmobile学习之路 ---- 视口

当我们的浏览器在窗口最大化的时候,此时屏幕的宽度,就是我们桌面的分辨率.这个规则仅仅适用于PC! 我们试图在iPhone中输出屏幕宽度,你会发现屏幕宽度是980!居然和PC屏幕差不多大! 苹果主导的这些手机厂商,为了使用户获得完整web体验(就是让用户在手机屏幕上,也能够看见完整的PC网页), 就大部分设备都会欺骗浏览器返回一个数值较大的“视口”(viewport),告诉浏览器,别以为我身子小, 但是我想以980px宽度来显示这个页面. iPhone的分辨率1136*640,三星Note3的分辨

Smart210学习记录------块设备

转自:http://bbs.chinaunix.net/thread-2017377-1-1.html 本章的目的用尽可能最简单的方法写出一个能用的块设备驱动.所谓的能用,是指我们可以对这个驱动生成的块设备进行mkfs,mount和读写文件.为了尽可能简单,这个驱动的规模不是1000行,也不是500行,而是100行以内. 这里插一句,我们不打算在这里介绍如何写模块,理由是介绍的文章已经满天飞舞了.如果你能看得懂.并且成功地编译.运行了这段代码,我们认为你已经达到了本教程的入学资格,当然,如果你不

LTE学习之路(9)—— 3GPP TS协议系列总结

规范编号 规范名称 内容 更新时间 射频系列规范 TS 36.101 UE无线发送和接收 描述FDD和TDD E-UTRA UE的最小射频(RF)特性 08-Oct-2010 TS 36.104 BS无线发送与接收 描述E-UTRA BS在成对频谱和非成对频谱的最小RF特性 30-Sep-2010 TS 36.106 FDD直放站无线发送与接收 描述FDD直放站的射频要求和基本测试条件 30-Sep-2010 TS 36.113 BS与直放站的电磁兼容 包含对E-UTRA基站.直放站和补充设备的

LTE学习之路(5)——物理层

帧结构 LTE支持的两种无线帧 类型1:应用于FDD 类型2:应用于TDD FDD类型无线帧结构 FDD类型无线帧长为10ms,如上图所示.每帧分为10个相同大小的子帧,每个子帧又分为两个相同大小的时隙,即每个FDD无线帧帧含有20个相同大小的时隙,每个时隙为0.5ms.普通CP配置下,一个时隙包含7个连续的OFDM符号(Symbol). TDD类型无线帧结构 在TDD帧结构中,一个长度为10ms的无线帧由2个长度为5ms的半帧构成,每个半帧由5个长度为1ms的子帧构成,其中包括4个普通子帧和1

LTE学习之路(8)——信令流程

1 在LTE中,需要识别3个主要的同步需求 符号和帧定时的捕获,通过它来确定正确的符号起始位置(如设置DFT窗位置): 载波频率同步,需要它来减少或消除频率误差的影响(注:频率误差是由本地振荡器在发射端和接收端间的频率不匹配和UE移动导致的多普勒偏移造成的): 采样时钟的同步 2 两个物理信号 主同步信号(PSS,Primary Synchronization Signal) 和辅同步信号(SSS,Secondary Synchronization Signal) 注:对于这两个信号的检测,不仅

linux学习之路之文本的查找---find命令的使用

文本的查找可以使用两种方式来实现,即使用locate命令来查找和find命令来查找 那么这两种方式有什么区别呢? locate:是一种非实时查找,所谓非实时查找就是查找的不够实际,不够精确.因为locate查找是在 系统文件数据库中进行的,而数据库默认是一天更新一次,也就是说你查找的文件再数据库 更新之前查找的话,有可能找不到文件,因为那时数据库还没有去读取硬盘上的文件,所以 有些文件没有写入到数据库中. 可以收到更新数据库,使用命令updatedb 因为不上在硬盘上读取,因此速度快 locat

百度地图API学习之路(3)

(1)SDK提供的缩放比例,大概是指每厘米长度在实际中的距离. (2)获取设备的物理尺寸     DisplayMetrics dm = new DisplayMetrics();     getWindowManager().getDefaultDisplay().getMetrics(dm);     double x = Math.pow(dm.widthPixels/dm.xdpi,2);     double y = Math.pow(dm.heightPixels/dm.ydpi,2