Загрузка JS script только для устройств iOS?

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

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

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

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

Ответ 1

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


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

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

Для получения дополнительной информации см. iPhone и iPod Detection с помощью JavaScript.

Ответ 3

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

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