仅为iOS设备加载JS脚本?

仅为iOS设备加载JS脚本?

问题描述:

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

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

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

我知道设备/浏览器嗅探是不可取的,但我想不出另一种方式围绕这个问题。

+0

使用的用户代理@ Keltex的链接匹配英寸 – 2011-02-02 15:02:11

可以使用移动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信息。

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

+1

似乎有很多代码只是检测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.'); 
}