Вышла версия 2.0 библиотеки IE7-js.

IE7-js это JavaScript библиотека, которая исправляет множество багов в HTML и CSS для версий Internet Explorer ниже седьмой. К примеру, она исправляет поддержку прозрачности в PNG, фиксированное позиционирование элементов и фоновых изображений (position: fixed), поддержку псевдо класса :hover для всех тэгов и др.

Полный список функций и демо можно посмотреть здесь.

Библиотека содержит в себе два основных скрипта IE7.js, который делает браузеры IE5-6 совместимыми с IE7, а также IE8.js, добавляющий дополнительные CSS функции, недоступные в IE 7.

Чтобы использовать библиотеку, достаточно добавить следующий скрипт:

<!--[if lt IE 7]>
<script src="http://ie7-js.googlecode.com/svn/version/2.0(beta)/IE7.js" type="text/javascript"></script>
<![endif]-->

В этом случае используется репозитарий Google Code, но при желании можно скачать соответствующую библиотеку. В этом случае вместе со скриптом должен содержаться файл blank.gif, входящий в комплект дистрибутива. Точно таким же образом используется скрипт IE8.js, но при этом IE7.js подключать не нужно. Библиотеку можно также динамически отключать, используя параметр ?ie_off в URL (пример: www.example.com?ie7_off).

По-умолчанию поддержка прозрачности файлов png распространяется только на файлы с суффиксом “-trans.png”. Чтобы задать другой суффикс, используйте переменную IE7_PNG_SUFFIX. Пример:

<!--[if lt IE 7]>
<script type="text/javascript">
IE7_PNG_SUFFIX = ".png";
</script>
<script src="http://ie7-js.googlecode.com/svn/version/2.0(beta)/IE7.js" type="text/javascript"></script>
<![endif]-->

В этом случае будут обрабатываться все файлы с расширением png.

Отдельного внимания заслуживают 3 момента. Это баги IE6 – picaboo (исчезающие элементы на странице), баг с двойным левым отступом (margin), а также баг с непрокручивающемся содержимым (скролл бар отсутствует, даже если высота страницы превышает размер экрана). Для исправления этих багов в IE7-js имеется дополнительный модуль – squish.js. Однако он может вызывать побочные эффекты, поэтому он пока еще и не включен в основной дистрибутив. Так что с этими ошибками скорее всего прийдется бороться самостоятельно.

Ссылки:
Страница проекта на Google Code
Сайт автора

Maklay.com - Большой каталог товаров для спорта и активного отдыха

JSToolbox создан на основе WordPress