2011-02-02 1 views
10

У меня есть сценарий jQuery, который я использую на сайте, чтобы фиксированные фоновые изображения фиксированной позиции на iPhone/iPad/iPod. Однако, похоже, он сталкивается с другим сценарием, который я использую на сайте, который увеличивает фоновые изображения на весь экран. К счастью, они независимы друг от друга, мне не нужен скрипт фонового изображения для работы на устройствах iOS и наоборот.Загрузка сценария JS только для устройств iOS?

Есть ли способ, которым я могу настроить целевые устройства IOS для обслуживания JS-файла? Первоначально я думал об использовании какого-то оператора IF и делал его по размеру окна, но это начало немного усложняться и влияло на другие устройства, отличные от IOS. Это просто необходимо, чтобы запустить что-то вроде этого ...

... «если IOS устройство затем загрузить scroll.js»

Я знаю устройство/браузер нюхают неодобрением, но я не могу придумать другой способ вокруг этой проблемы.

+0

Используйте агент пользователя, соответствующий в @ ссылке Keltex в. –

ответ

27

Вы можете использовать строку агента пользователя Mobile 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

Вы можете использовать Detect Mobile Browser (у него есть библиотека для javascript).

+1

Кажется, что много кода, чтобы точно определить, как IOS, есть ли какая-то причина, почему это было бы более подходящим решением по поводу ответа Джастина Этье? Спасибо за вашу помощь. – Yammi

1

вы также можете попробовать это

if (navigator.userAgent.match(/like Mac OS X/i)) { 
       alert('Hi, you\'re browsing from an iOS device.'); 
} 
Смежные вопросы