2013-10-08 4 views
0

Я работаю над веб-сайтом, и на главной странице очень javascript/jQuery тяжело. Из-за этого при загрузке страницы возникают проблемы со всеми мобильными устройствами. Сбой Mobile Safari, а на других устройствах страница полностью замораживается.Отключение файлов javascript на мобильных устройствах

Я хотел бы знать, можно ли отключить внешний файл javascript, если сайт обнаруживает, что вы используете мобильное устройство.

+0

Да, это возможно, обнюхивая пользовательский агент. Лучшая сделанная серверная сторона в этом случае, хотя я бы предложил сделать сайт менее тяжелым и использовать медиа-запросы для оптимизации макета для мобильных устройств, а не для использования нюхающего агента пользователя. –

ответ

0

У вас есть два основных варианта:

  1. В начале внешнего файла JavaScript, проверьте, какой тип устройства вы на и пропустить выполнение остальной части файла, если это необходимо.

  2. Не статически загружайте файл javascript. Вместо этого проверьте, какое устройство, а затем динамически загружайте JS-файл, если нет на мобильном устройстве.

Это говорит, что вы действительно должны сделать, это исправить JavaScript, потому что нет никаких причин, вы не можете иметь JavaScript, который работает как на настольных компьютерах и мобильных устройствах. Если мобильный Safari сбой, это потому, что у вас есть проблемы в JS, которые вы должны исправить, а не потому, что вы не можете запускать JS на мобильном Safari.

0

Благодарим за отзыв, я, вероятно, попробую вариант 1. Проблема в том, что он использует эффект прокрутки параллакса через Stellar.js, который, как я слышал, плохо работает с мобильными браузерами, поскольку прокрутка работает по-разному.

Смежные вопросы