Как я могу прикрепить простой jQuery при отображении на рабочем столе и подключить jQuery Mobile при отображении на мобильном телефоне? - PullRequest
3 голосов
/ 29 июля 2011

Я создаю веб-сайт, на котором я хочу использовать jQuery Mobile для выполнения javascript на мобильных устройствах, но поскольку jQuery Mobile поддерживается не всеми браузерами настольных компьютеров, я хочу подключить обычный jQuery. Как бы я это сделал?

Ответы [ 3 ]

1 голос
/ 29 июля 2011

Вот один из способов сделать это на клиенте:

<html>
    <head>
        <script type="text/javascript">
              function isMobileDevice() {
                var index = navigator.appVersion.indexOf("Mobile");
  return (index > -1);
              }
              function loadJQuery() {
                if(isMobileDevice())
                     document.write("<script type='text/javacript src='"+path_to_mobile_jquery+"'></script>");
                else
document.write("<script type='text/javacript src='"+path_to_normal_jquery+"'></script>");
              }
        </script>
    </head>
    <body onload="loadJQuery();">
      <!-- Content -->
    </body>
</html>
1 голос
/ 29 июля 2011

Возможно, создать список возможных типов браузеров, а затем проверить на window.navigator.userAgent? Вы можете использовать библиотеку, такую ​​как Modernizr , для проверки функций, но это не даст вам фактический тип браузера. Нет (пока) пользовательского агента поддержки для определения класса браузера (настольный компьютер, планшет, мобильный телефон и т. Д.), Поэтому вы застряли, делая глупое сравнение с UA.

Проекты, подобные 51 градусам , направлены на упрощение этой оценки, но они несут скрытые затраты - а именно, 51 градус занимает до 10 секунд, чтобы оценить браузер клиента и перенаправить соответственно. Конечно, в вашем случае вы хотите условное моделирование, а не перенаправление. Это говорит о том, что проверка window.navigator.userAgent может подойти для подхода if(true) document.write('<javascript resource />').

0 голосов
/ 29 июля 2011

Вам придется проверить заголовок запроса браузера (User-Agent) на сервере, а затем связать инфраструктуру соответствующим образом:

например, см. http://pgl.yoyo.org/http/browser-headers.php User-Agent: Mozilla / 5.0 (Windows; U; Windows NT 6.1; de; rv: 1.9.2.18) Gecko / 20110614 Firefox / 3.6.18

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