Как вы относитесь к включению ie7.js или ie8.js на своей странице? - PullRequest
30 голосов
/ 31 декабря 2008

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

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

Ответы [ 6 ]

10 голосов
/ 06 мая 2009

Я использовал это раньше, и мои результаты смешаны. Эти сценарии приводят к тому, что IE загружается немного при загрузке страницы. По сути, вы должны думать об этом как об элементах и ​​правилах таблиц стилей, чтобы применить «исправления» к областям, в которых отсутствует конкретный механизм рендеринга. В некоторых случаях, в зависимости от сложности вашей разметки или таблиц стилей, это может занять некоторое время, и вы увидите зависание браузера.

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

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

10 голосов
/ 31 декабря 2008

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

5 голосов
/ 19 февраля 2009

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

4 голосов
/ 15 января 2009

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

3 голосов
/ 31 декабря 2008

Пока вы точно знаете, что это исправляет, я бы сказал, пойти на это. Я точно не уверен насчет этой библиотеки, но некоторые библиотеки очень дороги, если у вас большой DOM, так как они склонны привязывать поведение файловой базы HTC к КАЖДОМУ DOM-элементу. Это приводит к тому, что страшное сообщение в строке состояния «Загрузка x из y» постоянно мигает при начальной загрузке, а также при любом новом сгенерированном содержимом DOM.

1 голос
/ 16 января 2009

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

...