Подтвердить что ты не робот

Как вы относитесь к включению ie7.js или ie8.js в свою страницу?

Смотрите здесь: http://code.google.com/p/ie7-js/

Есть ли у кого-нибудь опыт или замечания об этом javascript? Стоит ли включать? Вы рекомендуете его?

4b9b3361

Ответ 1

Я знаю много людей, включая меня, которые используют различные хаки IE, чтобы получить прозрачную поддержку PNG. Это похоже на немного большую помощь, и до тех пор, пока она работает, и размер довольно мал, я бы не видел многого против его использования.

Ответ 2

Я использовал его раньше, и мои результаты неоднозначны. Эти сценарии заставляют IE немного отвлекаться на загрузку страницы. В принципе, вы должны думать об этом как об итерации с помощью правил Elements и stylesheet, чтобы применять "исправления" для областей, которые недостаточно для этого конкретного механизма рендеринга. В некоторых случаях, в зависимости от того, насколько сложны ваши разметки или таблицы стилей, это может занять немного времени, и вы увидите, что браузер зависает.

Тем не менее, если вы можете обменять эту производительность, вы сэкономите время разработки, так как вы потратите меньше времени на взломы в IE6 quirks; IE7/IE8 обеспечит достаточно недостающую функциональность, позволяющую избежать определенных случаев кросс-обработки, может лучше развиваться с использованием стандартов (min-width/min-height, multiple className и т.д.), А некоторые проблемы с рендерингом исчезнут.

Однако, если вам нужна только 24-битная прозрачная поддержка PNG, используйте инструмент, созданный для этого. Включение IE7/IE8.js для поддержки PNG - это как стучать в гвоздь с помощью бака. Для этого используйте DD_belatedPNG.

Ответ 3

Это работает, но стоит помнить, что ie7.js и ie8.js делают гораздо больше, чем обеспечивают прозрачную поддержку PNG. Даже с прозрачной поддержкой PNG следует иметь в виду, что прозрачные фоновые изображения нельзя выгравировать (повторить) с использованием фонового повтора или позиционирования с использованием фонового положения. Это препятствует любой возможности использовать опрокидывание CSS с использованием фонового положения. Я использовал его только на одном сайте, который я сделал, и теперь, когда я обновляю сайт, я не могу удалить ie8.js, потому что, если я делаю весь сайт, разрывает макет в IE. Я не верю, что буду использовать его в будущем, а вместо этого полагаюсь на простые хаки CSS или просто позволяю моим сайтам "грамотно деградировать" в IE6.

Ответ 4

Я знаю, что есть некоторые инструменты для устранения прозрачной проблемы PNG, которые более гибкие, чем это. Например, плагин jQuery ifixpng2 будет поддерживать фоновое положение, которое ie7-js не делает.

Ответ 5

До тех пор, пока вы осознаете, что именно он исправляет, я бы сказал, для этого. Я точно не уверен в этом lib, но некоторые библиотеки становятся очень дорогими, если у вас большой DOM, поскольку они склонны подключаться к поведению на основе файлов HTC на EVERY DOM Element. Это приводит к тому, что сообщение о статусе строки "Загрузка x of y" постоянно мигает при начальной загрузке и новом обновленном содержимом DOM.

Ответ 6

Хорошо, что это прекрасно и работает, вы можете использовать функции cs3, такие как li: hover. мы потеряли проект в прошлый раз, используя ie8.js, и он отлично работает.