Условно загружаем jQuery - PullRequest
0 голосов
/ 31 марта 2011

У меня есть веб-сайт, который загружает jQuery с серверов CDN Google:

<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>

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

Для пользователей с IE6, JavaScript работает, но выглядит не очень красиво.Я хочу предотвратить загрузку jquery в IE6.

Я думал, что сработает следующее:

<!--[if gt IE 6]>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<![endif]-->

Условные теги - если браузер больше IE6, загрузите jQuery.Тем не менее, я считаю, что это препятствует загрузке JQuery в Safari, Chrome, Firefox и т. Д.

Другое решение заключается в обнаружении браузера в PHP и последующей загрузке jQuery для браузеров, отличных от IE6.Это лучший вариант ??

Ответы [ 2 ]

6 голосов
/ 31 марта 2011

Вам нужно использовать комментарии, показанные ниже :

<![if gt IE 6]>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<![endif]>
1 голос
/ 31 марта 2011

Используйте условные комментарии, если они у вас есть, только без символов -- (чтобы другие браузеры не воспринимали его как комментарий).

Попытка обнаружить браузер на сервере всегда будет вызывать проблемы. Это просто не на 100% надежно, потому что это может быть подделано. Преимущество условных комментариев в том, что они не могут быть подделаны - они всегда будут работать.

Лично я бы просто проигнорировал IE6 - он быстро исчезает с доли рынка браузеров (сейчас она ниже 2% в большинстве развитых стран мира), а неприглядный сайт в IE6 может только ускорить его упадок. Но хорошо сделано для написания сайта, который грациозно деградирует и может справиться с IE6. Слава за это, потому что это больше усилий, чем большинство людей идут в эти дни.

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