在不使用用户代理的情况下检测javascript中的iPad
detecting iPad in javascript without using user-agent?
我有一个javascript代码,我不希望它在iPad上运行
是否有一种方法可以使用javaScript检测iPad,而无需使用用户代理。
比如说,使用设备宽度,就像我们对css所做的那样。
@media only screen and (device-width: 768px) {/* For general iPad layouts */}
提前感谢,
R
您可以使用媒体查询,这有点麻烦,但您可以将样式属性设置为预定义元素(例如您的身体),用javascript读取并响应它。
HTML头
@media only screen and (device-width: 768px) { #tester { border-color: #f00; } }
HTML正文
<body>
<div id="tester" style="display: none"></div>
JS-
if(document.getElementById('tester').style.borderColor == '#f00') {
// iPad
}
有点生气,但如果你真的想这样做,你可以把它整理一下;不过,我确实更喜欢检查用户代理;)
navigator.platform
是否算作用户代理字符串?您可以使用:
var is_iPad = navigator.platform.indexOf("iPad") != -1 ;
相关文章:
- 检测JavaScript是否在沙盒Iframe中执行
- 如何检测 javascript 文件是否被 IE11 安全设置阻止
- 在浏览器中检测JavaScript设置
- 如何在 Windows Mobile 5 浏览器中检测 JavaScript 密钥事件
- 正在检测javascript中的键盘错误
- 检测javascript中的两个键盘按钮
- 如何检测 javascript 中元素的存在
- 在Ajax调用中检测Javascript篡改
- 如何使用Meteor.com检测JavaScript是否被禁用
- 正在检测Javascript对象中的更改
- 如何检测javascript中的android捏缩放
- navigator.userAgent检测javascript浏览器的语法说明
- 移动屏幕/视口大小检测 - Javascript
- 检测 JavaScript 警告
- 如何检测 javascript 中无效属性的使用
- 检测 JavaScript 中浏览器的首次启动以执行某些操作
- 检测 Javascript 变量是否真的未定义
- 人脸检测 javascript/html5/flash
- 通过检测 JavaScript 中的 CTRL+A 键来聚焦文本框
- 使用 Proxy 对象检测 Javascript 数组中的更改