使用device.js检测设备并实现不同设备展示不同网页
现在很多时候会用@media来控制页面在不同分辨率的设备商展示不同效果,但是有些时候想在直接在PC上展示一个做好的页面,在mobile展示另一个页面。这个时候可以借助device.js来检测设备,然后打开不同的页面(device.js 是一个可以用来检测设备,操作系统和方向的js库)。当然这种做法需要一次跳转。
假设有个m.html想用于mobile端展示,pc.html想用于pc端展示。这个时候可以用index.html作为入口,在<head>内引入device.js来检测设备,然后用js来实现跳转。
当设备为Mobile和tablet的时候展示m.html
否则展示pc.html
附官方网站:http://matthewhudson.me/projects/device.js/
实现代码如下:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>responsive demo</title>
<script src="device.js"></script>
</head>
<body style="margin: auto; position: absolute; width:100%; height: 100%">
<script>
var isMobile = device.mobile(), //手机
isTable = device.tablet(), //平板
isDesktop = device.desktop(); //电脑
if(isMobile || isTable){ window.open("m.html","_self"); } else{ window.open("pc.html","_self"); } </script> </body> </html>
其中device.js代码如下:http://www.xuebuyuan.com/2160950.html

浙公网安备 33010602011771号