Загрузка 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.
Ответ 2
Вы можете использовать Обнаружение мобильного браузера (у него есть библиотека для javascript).
Ответ 3
вы также можете попробовать это
if (navigator.userAgent.match(/like Mac OS X/i)) {
alert('Hi, you\'re browsing from an iOS device.');
}