如何在iPhone/iPad或其他移动设备上禁用特定的JavaScript?

4

我得到了这个针对IE浏览器的内容,

var IE = /*@cc_on!@*/false;

if (IE) {
    // IE.
} else {
    // Others.
}

但是如何在iPhone/iPad/移动设备上实现相同的功能呢?(不想在任何移动设备上重定向到另一个页面)

2个回答

8

您可能想要按照以下方式检查用户代理字符串:

var userAgent = navigator.userAgent;

if (userAgent.match(/iPad/i) || userAgent.match(/iPhone/i)) {
   // iPad or iPhone
}
else {
   // Anything else
}

2

这可能会有点麻烦,因为每个应用都会创建自己的Header。我的Apache服务器将此作为浏览器信息:[APPNAME]/1.0_CFNetwork/459_Darwin/10.3.0

你可以搜索Darwin,但我不知道这是否可靠。

JS代码片段应该如下所示:

if (navigator.userAgent.indexOf("Firefox") != -1)
{
   document.write('You're using Mozilla Firefox');
}

最好不要检查“Darwin”; Darwin是运行iPhone OS和Mac OS X的系统。http://en.wikipedia.org/wiki/Darwin_(operating_system) - icktoofay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接