2013-06-21 4 views
1

Так недавно JQuery выпустила версию 2, которая перестала поддерживать старые браузеры. Minified и с пользовательской сборкой намного быстрее и меньше (40kb), а не 96 kb версии 1.9. Проблема в том, что он не поддерживает старые браузеры, поэтому я вынужден использовать условные комментарии, чтобы включить 1.9 только для ie8 и ниже. Однако, поскольку мне также нужен jquery 2.2 для современных браузеров на моей странице, как я могу предотвратить, чтобы старые версии ie игнорировали его?Использовать JQuery 2.2 для современных браузеров и 1.9 для более старых браузеров в качестве возможного резерва?

Заранее спасибо

+0

@adeneo JQuery 2.0.2 намного быстрее. С пользовательской сборкой всего 40kb и gzipped im получают около 10kb. – Damian

ответ

10

Вы можете найти ответ на веб-сайте JQuery здесь: http://blog.jquery.com/2013/03/01/jquery-2-0-beta-2-released/

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

<!--[if lt IE 9]> 
<script src="jquery-1.xjs"></script> 
<![endif]--> 
<!--[if gte IE 9]><!--> 
<script src="jquery-2.x.js"></script> 
<!--<![endif]--> 
+0

спасибо, я видел эту статью. Итак, верхний условный комментарий есть только для IE ниже 9? И скрипт ниже доступен для чтения всеми браузерами (firefox, safari, ie10 chrome и т. Д.)? – Damian

+1

Да, это правильно, первое условие полностью связано с комментарием HTML, поэтому во втором комментарии все браузеры будут игнорироваться, за исключением IE <= 9, обратите внимание, как комментарий закрыт, а сценарий «видим» для любого другого браузер. Это трюк. –

+0

Я приму свой ответ. Что я не понимаю, что делает второй скрипт видимым для всех браузеров? Это '? Это означает, что он преобразован в обычный комментарий, но тогда это обычный комментарий для исследователей ниже 9 или нет? немного запутанным. – Damian

1

Поставьте условную нагрузку около 2,2, а

<!--[if !IE]> --> 
Смежные вопросы