仅为iOS设备加载JS脚本?

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

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

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

我知道设备/浏览器嗅探是皱眉,但我不能想办法解决这个问题。

您可以使用Mobile Safari用户代理string检测移动Safari服务器端,请参阅: 如何使用PHP检测Mobile Safari服务器端?


你也可以在JavaScript中做到这一点:

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

有关更多信息,请参阅使用JavaScript的iPhone和iPod检测 。

你可以使用Detect Mobile Browser (它有一个JavaScript库)。

你也可以试试这个

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