HTML:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<title>设备区分判断</title>
</head>
<body>
<!--用VUE,否则{{flag}}不好使,这是VUE的写法 -->
<!-- flag=1是ipad,flag = 2 是移动,flag=0是PC -->
<div id="app" v-cloak>
{{flag}}---
<div id="fit">
<!-- 移动端 -->
<div v-if="flag==2">
<span class='font36'>这是移动</span>
</div>
<!-- ipad -->
<div v-else-if="flag==1">
<span class='font36'>ipad</span>
</div>
<!-- pc端 -->
<div v-else>
<span class='font36'>这是pc端</span>
</div>
</div>
<script src="js/vue.js"></script>
<!--当前页面js-->
<script src="js/index.js"></script>
</body>
</html>

index.js

// 区分ipad,H5,PC
var userAgentInfo = navigator.userAgent;
var Agents = new Array("Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod");
var flag = 0;
var v=0
for ( v = 0; v < Agents.length; v++)
{
if (userAgentInfo.indexOf(Agents[v]) > 0) {
if(Agents[v]=="iPad"){ //ipad如定义移动端去掉就行了,这里ipad按PC端计算
flag = 1;
}else{
// 移动端
flag = 2;
}
break;
}
} // 区分H5,PC
/*
if (/Android|webOS|iPhone|iPod|iPad|BlackBerry|SymbianOS/i.test(navigator.userAgent)) {
// 移动端
window.flag = 2
} else {
// PC端
window.flag = 1
}
*/
// flag页面中用的VUE写法,需要加VUE声明
var app = new Vue({
el: "#app",
data: { },
methods:{ },
mounted:function(){ }
})

最新文章

  1. 【Java并发编程实战】-----&ldquo;J.U.C&rdquo;:ReentrantLock之二lock方法分析
  2. C#检查标准图幅编号
  3. 常用html元素的取值和赋值方法总结
  4. JavaScripts学习日记——ECMAscript
  5. Unity之GUI控件
  6. IntelliJ IDEA 设置代码提示或自动补全的快捷键 (附IntelliJ IDEA常用快捷键)
  7. 基于Verilog HDL 各种实验
  8. C/C++ 知识点---C语言关键字(32个)
  9. springMVC源码分析--@SessionAttribute用法及原理解析SessionAttributesHandler和SessionAttributeStore
  10. 剑指Offer——全排列递归思路
  11. 跟我一起学opencv 第一课之图像加载,修改,保存
  12. 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之十一 || AOP自定义筛选,Redis入门 11.1
  13. .Net语言 APP开发平台——Smobiler学习日志:SmoOne新增考勤功能
  14. python中读取文件的read、readline、readlines方法区别
  15. fiddler抓包url有乱码
  16. pycharm 调试django项目时,debug断点没反应???
  17. weblogic配置集群(一)
  18. C++ 之const的使用
  19. Image():强制让图片缓存起来
  20. 【cocos2d-x 仙凡奇缘-网游研发(2) 角色换线系统】

热门文章

  1. 批量删除多个相同格式内容的Excel表格的列
  2. python3中的常见知识点1
  3. Guava LoadingCache本地缓存的正确使用姿势——异步加载
  4. 如何搭建自己的CICD流水线,实现自动编译部署功能?
  5. Python全栈工程师之从网页搭建入门到Flask全栈项目实战(6) - Flask表单的实现
  6. 知识分享-消息中间件详解+rabbitMQ
  7. pyCharm中下载包的速度慢的解决方案
  8. Windows下jdk安装与卸载-超详细的图文教程
  9. 一份前端够用的 Linux 命令
  10. 如何在mac电脑上配置命令行工具