我在网站上使用了一个jQuery脚本,允许iPhone / iPad / iPod上的固定位置背景图像。然而,它似乎与我在网站上使用的另一个脚本冲突,全屏放大背景图像。幸运的是,他们彼此独立,我不需要冲突的背景图像脚本在iOS设备上工作,反之亦然。
有没有办法可以专门针对IOS设备来提供JS文件?我最初考虑使用某种IF语句并在窗口大小上进行操作,但这开始变得有点复杂并影响其他非IOS设备。它只需要运行这样的东西......
...“如果IOS设备然后加载scroll.js”
我知道设备/浏览器嗅探是不受欢迎的,但我想不出另一种解决这个问题的方法。
答案 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.');
}