Загрузка скрипта JS только для устройств iOS? - PullRequest
10 голосов
/ 02 февраля 2011

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

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

... "если устройство IOS, то загрузить scroll.js"

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

Ответы [ 3 ]

27 голосов
/ 02 февраля 2011

Вы можете использовать строку пользовательского агента Mobile Safari для обнаружения на стороне сервера мобильного Safari, см .: Как обнаружить сторону сервера Mobile Safari с помощью PHP?

<ч />

Вы также можете сделать это в JavaScript:

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

См. Обнаружение iPhone и iPod с использованием JavaScript для получения дополнительной информации.

1 голос
/ 22 марта 2011

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

if (navigator.userAgent.match(/like Mac OS X/i)) {
                alert('Hi, you\'re browsing from an iOS device.');
}
1 голос
/ 02 февраля 2011

Вы можете использовать Определить мобильный браузер (в нем есть библиотека для JavaScript).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...