仅为iOS设备加载JS脚本?
我有一个我在网站上使用的jQuery脚本,允许iPhone/iPad/iPod上的固定位置背景图像。然而,它似乎与我在全屏放大背景图像的网站上使用的另一个脚本冲突。幸运的是,它们彼此独立,我不需要冲突的背景图像脚本在iOS设备上工作,反之亦然。仅为iOS设备加载JS脚本?
有没有一种方法可以专门针对IOS设备来提供JS文件?我最初考虑使用某种IF语句并在窗口大小上做,但是它开始变得有点复杂并影响其他非IOS设备。它只是需要运行这样的事情...
...“如果IOS设备,然后加载scroll.js”
我知道设备/浏览器嗅探是不可取的,但我想不出另一种方式围绕这个问题。
可以使用移动Safari浏览器的用户代理字符串来检测移动Safari浏览器的服务器端,请参阅:How do I detect Mobile Safari server side using PHP?
你也可以做到这一点在JavaScript:
if(navigator.userAgent.match(/(iPhone|iPod|iPad)/i))
您可以使用Detect Mobile Browser(它有一个JavaScript库)。
似乎有很多代码只是检测IOS,是否有任何理由为何Justin Ethier给出的答案更合适?谢谢你的帮助。 – Yammi 2011-02-02 18:45:13
你也可以试试这个
if (navigator.userAgent.match(/like Mac OS X/i)) {
alert('Hi, you\'re browsing from an iOS device.');
}
使用的用户代理@ Keltex的链接匹配英寸 – 2011-02-02 15:02:11