仅为iOS设备加载JS脚本?

时间:2011-02-02 14:57:52

标签: javascript jquery ios

我在网站上使用了一个jQuery脚本,允许iPhone / iPad / iPod上的固定位置背景图像。然而,它似乎与我在网站上使用的另一个脚本冲突,全屏放大背景图像。幸运的是,他们彼此独立,我不需要冲突的背景图像脚本在iOS设备上工作,反之亦然。

有没有办法可以专门针对IOS设备来提供JS文件?我最初考虑使用某种IF语句并在窗口大小上进行操作,但这开始变得有点复杂并影响其他非IOS设备。它只需要运行这样的东西......

...“如果IOS设备然后加载scroll.js”

我知道设备/浏览器嗅探是不受欢迎的,但我想不出另一种解决这个问题的方法。

3 个答案:

答案 0 :(得分:27)

您可以使用Mobile Safari用户代理字符串来检测移动版Safari服务器端,请参阅:How do I detect Mobile Safari server side using PHP?


您也可以在JavaScript中执行此操作:

if(navigator.userAgent.match(/(iPhone|iPod|iPad)/i))

有关详细信息,请参阅iPhone & iPod Detection Using JavaScript

答案 1 :(得分:1)

您可以使用Detect Mobile Browser(它有一个javascript库)。

答案 2 :(得分:1)

你也可以试试这个

if (navigator.userAgent.match(/like Mac OS X/i)) {
                alert('Hi, you\'re browsing from an iOS device.');
}