Ошибки IE7


Содержание

О ошибках IE7 Beta 2 Preview

Новым пользователям Internet Explorer 7 не понадобилось много времени на нахождение ошибок в Beta 2 версии браузера.

Прошел только день, как Microsoft выпустила бета-версию IE7, но множество тестеров и просто пользователей уже сообщают о многочисленных ошибках. Кроме того, один тестер утверждает, что нашел уязвимость в безопасности браузера.

Из найденных проблем есть проблемы совместимости с продуктами McAfee. Так же были отправлены сообщения о проблемах с некоторыми конкретными сайтами, на которых браузер просто зависает.

Microsoft выпустила публичную версию IE7 Beta 2 во вторник, но все же предостерегает простых пользователей, подчеркивая то, что версия направлена на демонстрацию разработчикам возможностей будущего продукта, и для того, что бы найти в ней ошибки.

IE7 Beta 2 Preview включает много функций, интенсивно рекламируемых Microsoft на протяжении года. Среди них – много функций безопасности, таких как анти-фишинговый фильтр и др.

Но тестеры браузера могут быть под опасностью, сообщает Томас Фррис. Во вторник ночью, Феррис опубликовал обзор уязвимости безопасности нового браузера. Феррис говорит, что из-за этой проблемы, злоумышленник мог получить полный контроль над системой.

Microsoft признала эту проблему безопасности и заявила, что несмотря на опасность, по-умолчанию данный недостаток не может быть использован для полного контроля над ПК. Было обещано, исправить эту ошибку перед следующей публичной версией.

Кроме того, новая версия IE7 обладает изъянами совместимости с программным обеспечением безопасности. Пользователи сообщают, что после установки бета-версии, McAfee не может сканировать компьютер при работе IE. Переустановка приложения не принесла никакого результата.

«Я использую продукты McAfee, но когда IE7 включен, они не работают» — сообщает тестер на форумах Microsoft. «Хотя безусловно, это незначительная цена за работу совместно с таким магнатом».

Microsoft так же признала наличие проблемы совместимости с ПО от McAfee. «Проблема известно и мы будем исправлять ее в последующих версиях» — сказано на одном из блогов разработчиков.

McAfee так же заявил, что будут вестись работы по исправлению проблемы. «В то время, когда пользователям кажется что продукт не работает, на самом деле он продолжает защищать пользователя» — сообщают представители компании.

Другие тестеры столкнулись с проблемой при установке IE7; им было сообщено, что файл msfeeds.dll не может быть найден. Microsoft назвала причину проблемы – использование неизвестных продуктов обеспечения безопасности.

«Некоторые антивирусы и анти-спайвееры конфликтуют с IE7» — признает Microsoft. Компания рекомендует пользователям ждать следующего выпуска IE7, где большинство проблем, вероятно, будут исправлены.

Ошибки сценария в Internet Explorer. Причины и методы устранения

Довольно часто пользователи могут наблюдать ситуацию, когда в браузере Internet Explorer (IE) появляется сообщение об ошибке сценария. Если ситуация носит единичный характер, то не стоит беспокоится, но когда подобные ошибки стают регулярными, то стоит задуматься о характере данной проблемы.

Ошибка сценария в Internet Explorer, как правило, вызывается неправильной обработкой браузером кода HTML-страницы, наличием временных интернет-файлов, параметрами учетной записи, а также многими другими причинами, о которых и пойдет речь в данном материале. Также будет рассмотрено методы решения данной проблемы.

Прежде чем приступить к общепринятым методам диагностики проблем с Internet Explorer, которые вызывают ошибки сценария, необходимо убедиться в том, что ошибка возникает не только на одном конкретном сайте, а сразу на нескольких веб-страницах. Также нужно проверить веб-страницу, на которой возникла данная проблема под другой учетной записью, на другом браузере и на другом компьютере. Это позволит сузить круг поиска причины возникновения ошибки и исключить или подтвердить гипотезу о том, что сообщения появляются как следствие наличия на ПК некоторых файлов или настроек

Блокирование Internet Explorer активных сценариев, ActiveX и Java

Активные сценарии, элементы ActiveX и Java влияют на способ формирования и отображения информации на сайте и могут быть реальной причиной ранее описанной проблемы, если они заблокированы на ПК пользователя. Для того чтобы убедиться, что ошибки сценария возникают именно по этой причине необходимо просто выполнить сброс параметров безопасности браузера. Чтобы это осуществить следуйте следующим рекомендациям.

  • Откройте Internet Explorer 11
  • В верхнем углу браузера (справа) нажмите иконку Сервис в виде шестерни (или комбинацию клавиш Alt+X). Затем в открывшимся меню выберите пункт Свойства браузера
  • В окне Свойства браузера перейдите на вкладку Безопасность
  • Далее нажмите кнопку По умолчанию , а потом кнопку ОК

Временные файлы Internet Explorer

Каждый раз при открытии какой-либо веб-страницы, браузер Internet Explorer сохраняет на ПК локальную копию этой интернет-страницы в так называемые временные файлы. Когда таких файлов стает слишком много и размер папки, содержащей их достигает нескольких гигабайт, могут возникнуть проблемы с отображением веб-страницы, а именно появиться сообщение об ошибке сценария. Регулярная очистка папки с временными файлами может помочь устранить данную проблему.
Для удаления временных интернет файлов выполните следующую последовательность действий.

  • Откройте Internet Explorer 11

  • В верхнем углу браузера (справа) нажмите иконку Сервис в виде шестерни (или комбинацию клавиш Alt+X). Затем в открывшимся меню выберите пункт Свойства браузера
  • В окне Свойства браузера перейдите на вкладку Общие
  • В разделе Журнал браузера нажмите кнопку Удалить…
  • В окне Удаление истории обзора поставьте флажки возле пунктов Временные файлы Интернета и веб-сайтов, Файлы cookie и данные веб-сайтов, Журнал
  • Нажмите кнопку Удалить

Работа антивирусного программного обеспечения

Ошибки сценария возможны через работу антивирусной программы, когда она блокирует активные сценарии, элементы ActiveX и Java на странице или папки для сохранения временных файлов браузера. В таком случае необходимо обратится к документации по установленному антивирусному продукту и отключить сканирование папок для сохранения временных интернет-файлов, а также блокировку интерактивных объектов.

Неправильная обработка кода HTML-страницы

Проявляется, как правило, на одном каком-то конкретном сайте и говорит о том, что код страницы полностью не адаптирован для работы с Internet Explorer. В этом случае, лучше всего отключить отладку скриптов в браузере. Для этого выполните следующие действия.

  • Откройте Internet Explorer 11
  • В верхнем углу браузера (справа) нажмите иконку Сервис в виде шестерни (или комбинацию клавиш Alt+X). Затем в открывшимся меню выберите пункт Свойства браузера
  • В окне Свойства браузера перейдите на вкладку Дополнительно
  • Далее снимите флажок с пункта Показывать уведомление о каждой ошибке сценария и нажмите кнопку ОК.

Это перечень наиболее частых причин, которые вызывают ошибки сценария в Internet Explorer, поэтому если Вам надоели подобные сообщения, уделите немного внимания и решите проблему раз и навсегда.

Отблагодарите автора, поделитесь статьей в социальных сетях.

IE7 Ошибка HTTP 400

Почему бы IE 7 Дисплей HTTP Error «Неверный запрос» 400 на той же странице, что Firefox загружает безропотно?

Когда вы получите сообщение, как это отключить сообщения об ошибках HTTP в IE. Для этого перейдите в меню Сервис -> Свойства обозревателя -> Дополнительно. Uncheck показывать сообщения об ошибках HTTP. После того, как вы сделали это, вы должны получить более подробное сообщение, которое будет указывать вам реальную проблему.

У вас есть URL, который вы могли бы поделиться в дальнейшем диагностировать проблему?

Установите Фидлер и посмотреть ТОЧНО ИЭ передачи / приема с сервера.

Самая полная шпаргалка для IE6 или как исправить 25+ ошибок Internet Explorer

Лучшая практика по «утрясанию дел» с Internet Explorer 6 — отказаться от его поддержки.

Стоп. Хорошо, я чувствую Ваше огорчение. Вы веб разработчик и Вы готовы рвать на голове волосы, потому что вынуждены поддерживать Internet Explorer 6, или скажем более корректно — IE6 не хочет «дружить» с Вами. Вы тратите на это часы, но Вы не можете выправить макет своей верстки. Сочувствую. Я могу Вам помочь.

Это не то разглагольствование или компания по поводу «отстрела» IE6. Таких вещей полно в Интернете, но они Вам не помогут если Вам необходима поддержка IE6, этот браузер продолжает занимать значительное место на рынке браузеров и Вы не можете просто так игнорировать его. Нет, этот ресурс Ваша реальная надежда.

Я «перевернул» кучу ресурсов в Интернет и включил некоторые из моих собственных исправлений для IE6 и теперь я собрал все это вместе в одной шпаргалке/описательном руководстве, как единый источник для того, кто хочет «подружиться» с Internet Explorer 6. Где было возможно, я улучшил решение предлагая более понятный и корректный вариант вместо «кривого» хака. Также я постарался корректно ссылаться на первоисточники, но иногда решения были настолько растиражираваны в Интернет, что найти их начальные источники было очень затруднительно. Если Вам попадется отсутствующая ссылка на первоисточник или если я пропустил какой-либо баг или исправление, пожалуйста свяжитесь со мной и дайте знать, я буду постоянно обновлять эту страницу.

Сбор материала в этом массивном руководстве для IE6 занял много времени, ссылайтесь на него в своих закладках, распространяйте, оставляйте твитты и конечно-же используйте его, сохраняя свое время и время своих коллег, всместо того, что-бы кричать в свой монитор и биться головой о стол или другие подходящие предметы. Однако, не обманывайте себя, эта шпаргалка важна для меня, как и для Вас.


Содержание

Раздел Баг/Фикс/Лучшее решение
Стратегии
  • Удельный вес IE6
  • Планируйте свой дизайн и делайте все просто
  • Используйте правильный doctype
  • Проверяйте ваш код
  • Сперва разрабатывайте для браузеров совместимых со стандартами
  • Использование прогрессирующих улучшений
  • Используйте правило обнуления CSS
  • Используйте JavaScript фреймворк
  • Используйте JavaScript IE Fix
  • Как делать отладку в IE
Как отделить IE6
  • Использование условного комментирования для Internet Explorer
  • Как отделить IE6 с помощью селекторов CSS
  • Как использовать JavaScript для определения IE6
Изображения
  • Альфа прозрачность PNG в IE6
  • Закругленные углы в IE6
  • Как разрешить проблему с мерцанием фоновых изображений
Макет
  • Понимание hasLayout
  • Бокс модель IE6
  • Минимальная высота
  • Максимальная высота
  • 100% высота
  • Минимальная ширина
  • Максимальная ширина
  • Двойной Margin для Float элементов
  • Как очистить плавающие элементы
  • Падение плавающих элементов
  • Баг гильотины
  • Баг с 1px интервалом для абсолютно спозиционированных элементов
  • Баг 3px интервала для плавающих элементов
  • IE и свойство z-index
  • Баг с overflow
Списки
  • Проблема с шириной элементов горизонтальных списков
  • Лестничный баг
  • Баг вертикальной разбивки или баг пробельных символов
Поведение
  • В IE6 нет Hover состояния
  • Реализация тега Canvas в IE
  • IE6 баг рисайзинга
JavaScript
  • Ошибка: Ожидался Identifier, String или Number
  • Утечки памяти IE JavaScript
Разное
  • Баг с задвоенными символами
  • Favicons в IE
  • GZip в IE6
Бонус ресурсы

Стратегии

Прежде чем ссылаться на специфичные для IE6 баги и фиксы важно посмотреть на некоторые стратегии, которые помогут минимизировать возникающие проблемы. Небольшие предварительные меры намного более эффективны чем возня с многочисленными ошибками, которые могли быть устранены с помощью использования общепринятых практик.

Удельный вес IE6

В соответствии с удельным весом, текущий процент (Август 2009) пользователей IE6 составляет 25.25% (прим. hb: Октябрь 2010 — 15,55%), но по другим источникам этот процент намного меньше 18.1%. Как говорит статистика, мы наблюдаем тренд на снижение. Однако, действительно значимой статистикой будет статистика Вашего собственного сайта. Если у Вас уже есть аналитика по трафику для Вашего сайта, служит ли она оправданием тому, что стоит делать поддержку IE6? Оперируя терминами бизнеса: каково соотношение цена/польза для времени и денег потраченных на разработку под IE6 против того, что-бы вовсе бросить его поддержку? Можете ли Вы сделать бизнес план по поддержке постепенно уходящего IE6?

Если большинство посетителей Вашего сайте не использует IE6 и это не будет приносить Вашему бизнесу никаких денег, Вы можете сэкономить себе тучу времени, сил и денег устранив разом все проблемы с IE6.

Планируйте свой дизайн и делайте все просто

Если вы планируете свой дизайн наперед, даже хоть на несколько минут предполагая наиболее удачное решение для его кодинга, Вы будете на шаг впереди потенциальных проблем с версткой. Даже самый сложный визуальный дизайн может и должен быть создан с использованием простых кодовых решений. Если Вы видите, что используете чрезмерное количество разметки, это может послужить хорошим знаком к тому, что Вам следовало-бы посмотреть на свой дизайн с другой стороны.

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

Используйте правильный doctype

Отказ от использования правильного (или какого-либо) doctype вызовет включение режима совместимости и будет препятствовать правильному отображению вашей страницы во всех браузерах. Используйте один из следующих doctype: HTML 4.01 Strict, HTML 4.01 Frameset, HTML 4.01 Transitional, XHTML 1.0 Strict, XHTML 1.0 Frameset, XHTML 1.0 Transitional или XHTML 1.1

HTML 4.01 Strict

HTML 4.01 Frameset

HTML 4.01 Transitional

XHTML 1.0 Strict

XHTML 1.0 Frameset

XHTML 1.0 Transitional

XHTML 1.1

Проверяйте ваш код

Я слышал утверждение от нескольких людей, что у проверки кода на ошибки нет никаких отношений с работающим продуктом, но я не покупаю такие продукты. Валидация действительно не настолько важна во многих случаях и занимает всего несколько минут на выполнение. Несколько потраченных минут на валидацию вашего XHTML и CSS может принести пользу для всех браузеров, не только для IE6. Валидация позволяет быть уверенным в устранении проблем с последующей совместимостью и снижает цену на поддержку в будущем. Минимальное и достаточное требование — проверяйте Ваш XHTML. Единственная причина по которой можно проигнорировать этот пункт — использование преимуществ некоторых свойств CSS3 в браузерах, которые могут их поддерживать.


Сперва разрабатывайте для браузеров совместимых со стандартами

Так-же как и с проверкой вашего кода, вы избавитесь от головной боли, если первым делом будете производить верстку для браузеров поддерживающих стандарты, таких как Firefox, Opera, Safari и Chrome и затем подстраивать ее для несовместимых браузеров, таких как IE6 и IE7. В следствии того, что совместимые браузеры отображают информацию в той или иной мере одинаково, вы сможете сосредоточиться на «особенностях» Internet Explorer’а. Используя такой подход к процессу верстки, он сможет помочь в будущем улучшать ваш код, так как дает надежную основу и если вы отмечаете ваши поправки, вы сможете безболезненно удалить их, когда поддержка таких браузеров более не потребуется.

Использование прогрессирующих улучшений

Прогрессирующие улучшения означают то, что базовая функциональность всегда доступна для всех пользователей до добавления в проект глянца. В общем, термин прогрессирующие улучшения указывает на то, что веб приложения должны работать без JavaScript и с использованием JavaScript добавляться: анимация, Ajax эффекты и т.п., но когда это говорится по отношению к Internet Explorer 6, принцип прогрессирующих улучшений может так-же применяться касательно CSS3 (или даже ко многим частям CSS2), HTML5 и другим веб протоколам, которые IE6 не поддерживает.

В некоторых случаях, это просто может стать невозможным, когда вы пытатесь донести все свои умения до всех пользователей всех браузеров, в особенности тех, кто использует Internet Explorer 6. Используя стратегию прогрессирующих улучшений будьте уверены, что такие пользователи получают хотя-бы минимальные возможности при работе с вашим сайтом или веб приложением.

Еще о прогрессирующих улучшениях

Используйте правило обнуления CSS

Каждый браузер содержит свою собственную таблицу стилей по умолчанию и ни для кого не будет сюрпризом то, что все эти стили разные. Простое правило обнуления в начале каждой таблицы стилей может играть большую роль в написании кросс-браузерного кода. В Интернет существует множество правил обнуления, от простых до более детальных.

Простое обнуление

Популярные CSS «обнуляторы»

Используйте JavaScript фреймворк

Если JavaScript представляет из себя лишь тривиальную часть вашего сайте, подумайте над использованием JavaScript фреймворка. Большинство фреймворков протестированы в различных браузерах, включая IE6, и смогут управляться со множеством (хотя и не все) Ваших JavaScript кросс-браузерных проблем автоматически. Выбрать есть из чего. В общем, что-либо, что может быть сделано в одном, может быть сделано и в другом, поэтому выбор фреймворка основан на Ваших персональных синтаксических предпочтениях.

Список некоторых, самых популярных фреймворков:

Конечно существует множество других фреймворков и еще большее количество появляется, но их список не для сегодняшнего дня. Из тех, что в списке я люблю, использую и искренне рекомендую MooTools, если вы знакомы с JavaScript. Если Вы новичек, моей рекомендацией стал бы jQuery.

Используйте JavaScript IE Fix

В Интернет «мелькают» несколько JavaScript решений, которые заставляют Internet Explorer работать как браузер поддерживающий стандарты. Если Ваша целевая аудитория имеет достаточно высокий процент пользователей IE с включенным JavaScript, Вы можете попробовать использовать скрипт Dean Edwards’ IE7 или другие аналогичные скрипты.

Как делать отладку в IE

Internet Explorer «славится» своей нелюбовью к отладке, но существует несколько инструментов позволяющих облегчить жизнь разработчиков. Как говорилось ранее, перво-наперво начинайте работать с браузерами поддерживающими стандарты. Firebug и Web Developer Toolbar прекрасные дополнения для Firefox, которые косвенно помогут содействовать или предугадать в исправлении многих ошибок для IE. Если Вы хотите получить всю мощь Firebug в других браузерах, Firebug Lite будет доступен Вам как апплет для браузера.

Для тестирования различных версий Internet Explorer, существует пара хороших вариантов если мы не рассматриваем вариант с виртуальной машиной, IE Collection и IETester, оба из которых бесплатны (но все еще имеют недоделки). Производители IETester так-же предлагают DebugBar, плагин для IE, который бесплатен для персонального использования, но требует коммерческую лицензию после 60-ти дневного использования.

Как отделить IE6

Первый шаг в деле «уживания» с Internet Explorer 6 возможность отделить его так, что-бы какие-либо изменения в коде отражались только на IE6 и ни на каких других браузерах. Для этого есть несколько путей для IE6: условное комментирование, селекторы CSS, и JavaScript. Мы рассмотрим каждый из этих методов.

Использование условного комментирования для Internet Explorer

Microsoft поддерживает условное комментирование, как путь включения кода для определенной версии Internet Explorer. В блоке условного комментирования может быть размещенно что угодно, включая разметку, JavaScript, файлы JavaScript, CSS и внешние таблицы стилей. Условные комментарии работают так, что Вы можете поставить условием срабатывания для них конкретную версию Internet Explorer или любую версию ниже или выше определенной.

Синтаксис такого комментирования следующий:

Использование условных таблиц стилей имеет некоторые преимущества для других методов. Стилевая таблица отделяется от других таблиц и абсолютно не мешает работать другим браузерам. Также, когда IE6 вовсе потеряет свою значимость на рынке браузеров, таблица стилей может быть легко удалена без надобности ковыряться в каждом CSS определении.

К единственному недостатку использования условного комментирования относится необходимость в дополнительном HTTP запросе для требуемого браузера. Хотя такая методика часто применима к таблицам стилей, я бы не рекомендовал применять ее для условных внешних JavaScript файлов, потому что JavaScript файлы работают в блокирующем режиме и не дают загрузится другим файлам пока полностью не загрузятся сами. Если Вам необходим условный JavaScript во внешнем файле, используйте возможности самого JavaScript для определения того, с какой версией он работает.

Как отделить IE6 с помощью селекторов CSS

Если Вы не хотите использовать условные таблицы стилей, селекторы CSS это еще один способ отделения IE6. Internet Explorer 6 не поддерживает селекторы потомков. Сперва Вы делаете CSS определения для IE6 и затем используете селекторы потомков для «скармливания» CSS определений браузерам IE7+ и всем современным браузерам.

Единственное препятствие по использованию данного метода является неопрятность и запутанность таблицы стилей, поэтому Вам придется комментировать неявные строки CSS определений. CSS определения для IE6 так-же определяются и используются другими браузерами, поэтому важно соблюдать то, что они должны обязательно предшествовать определениям с селекторами потомков. Причина, по которой селектор потомка переписывает первое определение, состоит в том, что оно определено выше данного определения. В следствии того, что IE6 не понимает такой синтаксис, он его игнорирует, а все другие браузеры нормально его обрабатывают.


Еще немного для чтения

Как использовать JavaScript для определения IE6

Если Вы хотите определять IE6 используя JavaScript, но не хотите использовать условные комментарии, делайте так:

Еще немного для чтения

Изображения

Internet Explorer 6 имеет несколько спорных вопросов касательно изображений, которые могут застопорить процесс разработки или внести коррективы в Вашу верстку и дизайн. Этот раздел призван помочь Вам избавиться от головной боли.

Альфа прозрачность PNG в IE6

Один из самых печальных аспектов Internet Explorer 6, это невозможность поддержки прозрачности для высококачественных изображений и трудности в реализации эффектов связанных со слоями. Существует несколько JavaScript решений, которые я предлагаю ниже, но ни одно из них не предлагает использование CSS спрайтов, за исключением Alpha версия Twin Helix’s IE6 PNG Fix.

Наипростейшее решение, это сохранение изображений как PNG8 файлов с включенным Альфа каналом прозрачности. Если Вы используете Adobe Fireworks, Вы можете сделать это выбрав Save As > Save as type > Flattened PNG > Options > Alpha Transparency. Если Вы испольуете какой-либо тип заливки, Вы можете выбрать Dither для получения градиента максимально возможного качества. Сохранение как PNG8 с Альфа каналом прозрачности будет отображать полупрозрачность областей изображений как 100% прозрачность, так как здесь нет различных уровней полупрозрачности.

Другой способ, это добавить специфичный для IE фильтр в таблице стилей CSS предназначенный только для IE6. Aaron Baxter объясняет эту технику в учебнике на своем блоге.

PNG корректировки через JavaScript

Закругленные углы в IE6

Вместо того, что-бы детально здесь все расписывать, я просто отошлю Вас к следующему учебнику CSS меню с закругленными углами, описывающему кросс-браузерный метод создания закругленных углов для меню или элементов макета.

Как разрешить проблему с мерцанием фоновых изображений

Если Вы используете CSS спрайты как фоновые изображения к ссылкам или кнопкам, Вы заметите, что изредка изображения мерцают в Internet Explorer 6. Причина — IE6 неправильно кеширует фоновые изображения и перезагружает их все время. Вы можете устранить это с помощью одной единственной строки JavaScript которая заставляет IE6 кешировать изображения.

Другие решения

Макет

Ошибки разметки IE6 это его самая печальная сторона, в особенности если Вы имеете дело с однопиксельным дизайном и он работает во всех браузерах, но не в Internet Explorer 6. Эта секция посвящена этим ошибкам и тому как с ними бороться.

Понимание hasLayout

Число багов IE6 и ошибок рендеринга могут быть приписаны к проприетарному концепту от Microsoft hasLayout. Коротко объясняется, что hasLayout переключает какой-либо элемент в заданные размеры, задаваемые через height или width. Отсутствие этих определений приводит к множеству багов, которые Вы несомненно будете иметь при работе с IE6.

Вместо того, что-бы вдаваться в длинное описание hasLayout, я просто отшлю Вас к превосходному учебнику от John Gallant и Holly Bergevin, который детально опишет когда и как нужно задумываться о hasLayout.

Еще немного для чтения

Бокс модель IE6

Если в Internet Explorer 6 включен режим совместимости, IE6 будет использовать старую реализацию боксовой модели от Microsoft, которая исключает границы и отступы из общей ширины элемента. Общая стратегия в деле с багами заключается в устранении переключения в режим совместимости используя корректный doctype или отказ от применения свойства width к элементам которые уже имеют border или padding. Здесь может быть применено и условное комментирование, но это уже на крайний случай.

Еще немного для чтения

Минимальная высота

IE6 игнорирует свойство min-height и вместо него использует height как минимальную высоту. Спасибо Dustin Diaz, раскопавшей фикс через использование !important, который IE6 переопределяет, а другие браузеры нет. Это-же решение работает и для min-width.

Другое решение, использование CSS селекторов для достижения такого-же эффекта, но другим путем.

Максимальная высота


К сожалению, один единственный путь для достижения max-height эффекта в IE6 это использование специфичного для IE CSS выражения, которое эквивалентно запуску JavaScript в таблице стилей, или использование собственно JavaScript. Из этих двух я рекомендую использовать решение с JavaScript, так как запуск JavaScript через CSS отъедает много ресурсов и может привести к «падению «браузера. Оба решения не будут работать при выключенном JavaScript. Заметим, что это решение годится только для IE6, все остальные браузеры поддерживают max-height.

JavaScript

100% высота

Что-бы элемент достиг 100% высоты в IE6, Вам необходимо определить фиксированную величину высоты его родительского элемента. Если Вам необходимо развернуть на всю высоту размер страницы, примените height:100%; к элементу html и body.

Минимальная высота

Аналогично max-height и max-width, min-width не поддерживается IE6. Есть два решения, применить экстра разметку, что-бы достичь желаемого или использовать JavaScript.

Максимальная ширина

Есть только один путь реализовать max-width в IE6, и он идет через использование JavaScript.

JavaScript

Двойной Margin для Float элементов

Internet Explorer 6 некорректно удваивает поля для плавающих элементов добавляя такое-же поле к той стороне, в которую данный элемент уплывает. Steve Clason победил этот баг, с помощью простого добавления display:inline; к плавающим элементам.

Как очистить плавающие элементы

Если Вы пытаетесь обернуть плавающий элемент в контейнер, но контейнер не желает делать это правильно, обязательно установите height или width свойства контейнера в значения отличные от auto и также добавьте свойство overflow с одним из трех следующих значений: auto, hidden, или scroll. Alex Walker впервые написал об этой технике и отдал должное Paul O’Brien за идею.

Пример HTML

Пример CSS

Еще немного для чтения

Падение плавающих элементов

Падение плавающих элементов случается в том случае, когда содержимое плавающего контейнера превысит его заданную ширину. В Firefox, IE7 и других браузерах, содержимое будет просто обрезано, но в Internet Explorer 6, контейнер будет игнорировать заданную ширину и раздвинет ее до размеров содержимого. Если какие-нибудь другие элементы будут выплывать далее за контейнером, они опустятся ниже него.

Баг с падением плавающих элементов относится к той ошибке IE6 у которой нет правильного решения, по крайней мере из тех, что я смог найти. Ее можно обойти через overflow:hidden; или overflow:scroll;, но скрытое содержимое будет все-равно доступно и скроллируемое значение может поломать верстку. Даже решение с JavaScript не выглядит сподручным из-за проблем с миграцией. Лучшее решение, которое я могу посоветовать, что-бы вовсе устраниться от таких проблем, либо использовать фиксированную верстку, либо сознательно контролировать размер содержимого.

Еще немного для чтения

Баг гильотины

Баг гильотины определенно очень неприятная ошибка IE6 (и IE7). Он обрезает содержимое в плавающем и «неочищенном» элементе, который больше элемента своего контейнера со ссылками имеющими разные hover стили и с неплавающим содержимым идущим после плавающего, при наведении на ссылку мыши. Звучит непонятно? Не беспокойтесь, этот баг и его решение хорошо задокументированы народом на Position Is Everything.

Несмотря на трудности вызываемые багом, решения довольно просты. Первое касается добавления дополнительного элемента в конец контейнера и установки для него свойства clear:both;. Вторая корректировка вызывается через hasLayout в элементе содержащем ссылки которые вызывают эффект гильотины. Это может быть сделано простым добавлением определения height:1%;.

Еще немного для чтения

Баг с 1px интервалом для абсолютно спозиционированных элементов

Этот баг встречается в IE6 (в IE7 его исправили) из-за ошибки округления. IE6 будет добавлять 1-пиксельный интервал к правой или к нижней границе между абсолютно спозиционированным элементом и относительно спозиционированным родителем, если размер родителя определяется нечетным числом. Единственное реальное решение для этого бага, определение четной высоты и ширины для родительского элемента. Прискорбно, но для резиновой верстки нет реально работающего решения. Paul O’Brien довольно детально объясняет эту проблемы здесь.

Баг 3px интервала для плавающих элементов

Так-же называемый 3-х пиксельный баг текстового подталкивания, этот баг появляется в IE6 когда текст граничит с плавающим элементом. IE6 добавляет 3 пиксельное поле между элементом и текстом, даже если в элементе ничего не определено. У Stu Nichols есть определенно элегантное решение этой проблемы.

IE и свойство z-index


Если Вы используете свойство z-index на спозиционированном элементе в Internet Explorer 6 или 7, стековый индекс будет обнулен в ноль, вызывая ошибку отрисовки. Решение, указывается некоей персоной под ником baker, и заключается в добавлении наибольшего z-index к родительскому элементу. В некоторых случаях, родительскому элементу также необходимо назначить свойство position:relative.

Еще немного для чтения

Баг с Overflow

Jonathan Snook документирует и решает баг с overflow, который случается, когда свойство overflow установлено на содержащий элемент и у относительно спозиционированного потомка высота больше высоты родителя. В обоих IE6 и IE7, вместо следования согласно объявленного overflow, больший элемент потомок будет всплывать поверх своего родителя. Где выход? Добавить position:relative к контейнеру.

Списки

Очевидно, что существует несколько специфичных для IE багов связанных со списками. Здесь перечислены некоторые из них с соответствующими решениями.

Проблема с шириной элементов горизонтальных списков

Если Вы пытаетесь построить список элементов ввиде горизонтального меню и применяете свойство float к элементу

  • , Вы увидите, что каждый элемент меню неприятно вытянется до 100% ширины элемента его содержащего, делая меню элементов ввиде вертикального стека, а вовсе не горизонтального. И снова, эта проблема приключается только в IE6. Решение? Спасибо Rofikul Islam Shahin, оно простое. Просто добавьте float:left; к тегу , так-же как добавляли его к
  • и Ваше меню отбразится так, как Вы задумывали.

    Лестничный баг

    Лестничный баг встречается когда содержимое элементов
    плавает и Вы пытаетесь создать горизонтальный список (часто используется для навигации). Каждый элемент будет стремиться встать ввиде вертикального стека или будет всплывать в лестничном виде.

    Каково-же решение? Их два: применить свойство float к

  • или применить display:inline; к элементу
  • .

    Баг вертикальной разбивки или баг пробельных символов

    При создании вертикального списка состоящего из элементов
    с блоковым потомком, Internet Explorer 6 (и возможно в некоторых случаях IE7) будет ошибочно добавлять вертикальные пробелы между элементами списка. Существует несколько решений этой проблемы, но давайте сперва быстренько взглянем на пример.

    Пример HTML

    Пример CSS

    Корректировки
    Jon Hicks получил благодарности за устранение этой проблемы с помощью установки свойств float и clear для якоря в списке

    Другое решение — использовать hasLayout с определением height или width на якорных тегах (или каком-нибудь блоковом потомке).

    Элементу
    также может быть назначено определение display:inline;.

    Другой интересный фикс заключается в размещении пробела между последним символом текста в блоковом потомке и закрывающимся тегом.

    Еще корректировки и объяснения

    Поведение

    Как и во множестве других действий, IE6 имеет проблемы с тем, как они себя ведут. Оказии с поведением случаются из-за того, что IE6 слишком устарел, потому что он не полностью поддерживает CSS2, потому что он совсем не поддерживает CSS3 или потому что Microsoft просто решила следовать своим собственным стандартам.


    Давайте посмотрим на некоторые из множества поведенческих проблем с Internet Explorer 6.

    В IE6 нет Hover состояния

    Для IE6 не существует поддержки hover состояния для каких-либо элементов кроме тэга якоря с атрибутом href или элементов для которых такой тег взаимодействует с контейнером. Это утверждение жестко ограничивает использование эффектов mouseover в IE6, но все-таки для этого есть несколько лазеек.

    Лучшая из них, не полагаться на свойство hover в критических местах функционала сайта. Вместо этого, используйте его только для акцентирования или расширения уже реализованной функциональности и доступности.

    Большинство фиксов hover ограничения для IE6 используют либо проприетарное свойство поведения Microsoft CSS или решение с JavaScript, обычно через фреймворк JavaScript или через скрипт IE6 fix.

    Реализация тега Canvas в IE

    Ни одна из версий Internet Explorer (включая IE7 и IE8) не поддерживает тег HTML5 canvas потому что Microsoft предпочитает пропихивать вместо него свой VML. Однако, есть несколько JavaScript решений эмулирующих тег canvas для IE.

    Canvas решения и ресурсы

    IE6 баг рисайзинга

    Emil Stenstr?m раскопал решение для бага с рисайзингом IE6. В общем, где отцентрирован элемент body и реализована фиксированная верстка, любой относительно спозиционированный элемент внутри него станет фиксированным если страница изменит размеры и не обновится. Решение Emil’я простое и элегантное: добавить position:relative; к body элементу.

    JavaScript

    Internet Explorer 6 также страдает от несметного числа ошибок в деле интерпретирования JavaScript. У меня нет никакой возможности описывать все баги JavaScript в IE6, но я расскажу о нескольких, наиболее часто встречаемых из них и о том, как их исправить.

    Ошибка: Ожидался Identifier, String или Number

    Internet Explorer не терпит недостаточно оформленный JavaScript код и часто выдает ошибку, «Expected Identifier, String, Or Number» если в конце массива элементов присутствует замыкающая запятая, другие браузеры более снисходительны к этому. Удалив запятую, Вы обычно избавляетесь от этой ошибки.

    Утечки памяти IE JavaScript

    Из-за того, что Internet Explorer использует собственный менеджер памяти, он может быть подвластен проблеме с утечкой памяти, так как неправильно ее освобождает во время работы с JavaScript. Douglas Crockford написал подробный отчет о предотвращении утечек памяти для JavaScript в Internet Explorer. Еще одна страница для этого раздела, написана Hedger Wang и ее так-же стоит прочитать.

    Разное

    Этот раздел специально выделен для нескольких багов Internet Explorer 6 и их решений, которые не вошли в предыдущие.

    Баг с задвоенными символами

    Когда IE6 натыкается на любой тип спрятанных элементов, таких как комментарии или элементы со свойством display:none; внутри плавающих элементов, он может задваивать символы. Проблема замечательно описана на Position Is Everything, и решение видится довольно простым: применить display:inline; к плавающему элементу, который предшествует скрытому элементу.

    Favicons в IE

    Favicon сокращение от Favorites Icon ссылающееся на изображение из 16×16 пикселей, которое появляется на какой-либо странице, которую Вы сохранили в своих закладках. Существует два способа заставить его появиться. Первый — просто сохранить изображение как файл favicon.ico в корне Вашего сайта. Internet Explorer и другие браузеры будут автоматически искать его и отображать. Второй метод разместить следующий HTML код в head секции Вашего документа (после загрузки изображения):

    Стоит заметить, что изображение favicon будет закешировано и не будет меняться пока Вы не очистите кеш Вашего браузера и не обновите его один или несколько раз. Если Вы хотите обновлять его автоматически для всех Ваших пользователей, установите «expire параметры» в заголовке ответа этого изображения.

    Еще к прочтению

    GZip In IE6

    Некоторые версии IE6, в особенности после обновления XP SP2, могут иметь проблемы с файлами пропущенными через GZip сжатие. К счастью, Seb Duggan нашел решение бага IE6 GZip используя ISAPI_Rewrite для Apache.

    Решение Seb’а — поместить следующий код в httpd.conf файл расположенный в директории с установленным ISAPI_Rewrite:

    Бонус ресурсы

    Хотя это и достаточно длинный список багов и исправлений для Internet Explorer 6, он совсем не исчерпывающий. Если Вы не смогли найти в нем что-то, посмотрите на эти дополнительные ресурсы.


    Критическая ошибка на электронных площадках, при работе в IE.

    Может быть, кому ни будь пригодиться. Недавно столкнулся с проблемой, когда при входе через IE (Internet Explorer), на любые площадки, где используется ЭЦП, система сообщает о критической ошибке и уходит в ребут.

    В системных логах следующая ошибка:

    «Ошибка проверки контрольной суммы. Файл: C:\Windows\SysWOW64\wininet.dll. Причиной ошибки может быть обновление операционной системы или некорректная установка КриптоПро CSP. Обновите контрольные суммы с помощью кнопки «Пересчитать хэши» в панели КриптоПро CSP на вкладке «Дополнительно» или пересчитайте контрольную сумму библиотеки в реестре, запустив с правами администратора: start cpverify -addreg -file «C:\Windows\SysWOW64\wininet.dll»»

    И в английской версии возникает еще такая (в русской её по какой-то причине нет, хотя может логи проглючили):

    «A critical system process, C:\Windows\system32\lsass.exe, failed with status code 255. The machine must now be restarted.»

    Решается просто, необходимо обновить Крипто ПРО до версии 4.0.9944

    Коды ошибок 1Е, Е7, 1С в стиральной машине Samsung

    Вы затеяли очередную стирку, загрузили белье, выбрали необходимый режим и нажали «Старт». Но прошло буквально 10-20 секунд с начала запуска программы, и вы заметили, что стиральная машина Samsung не набирает воду, а на ее дисплее загорелся код ошибки IE / E7 / 1C. Возможно, перед появлением ошибки вы услышите, как включился сливной насос.

    Впрочем, впервые ошибка может появиться не обязательно при старте, а на любом этапе стирки, полоскания или отжима. А вот повторное возникновение ошибки происходит, как правило, сразу после запуска программы.

    В моделях стиральных машин Samsung без экрана при данной ошибке одновременно мигают все индикаторы режимов и горят температурные индикаторы 60°С, 40°С и индикатор стирки в холодной воде.

    Расшифровка ошибки

    Появление на стиральной машине Samsung ошибки 1 Е / 1C сообщает о некорректной работе датчика уровня воды (прессостата). Частота, которую генерирует датчик, не соответствует нормальному циклу стирки. В результате стиралка включает слив, выдает ошибку и прекращает выполнение программы.

    Примечание! На ранних моделях машинок Самсунг, выпущенных до 2007 года, ошибке прессостата соответствует код Е7. Он появляется, если более 5 секунд частота работы прессостата составляет менее 15 кГц (полный бак) или более 30 кГц (пустой бак). После чего включается сливной насос примерно на 3 минуты, и выскакивает ошибка.

    В большинстве случаев код ошибки 1Е / 1C / E7 прямо указывает на поломку прессостата, однако, в некоторых случаях, исправить возникшую неполадку можно своими силами.

    Ошибка E7 / IЕ / 1C – что делать, как устранить самостоятельно

    Со следующими причинами появления ошибки вполне можно справиться самостоятельно.

    • Сбой модуля управления. Отключите агрегат от сети, подождите 5 минут, а затем включите снова. Возможно, произошел сбой электронного контроллера, управляющего работой стиралки.
    • Отошли контакты на управляющей плате или прессостате. Проверьте надежность всех соединений на участке от прессостата до управляющего модуля – может быть, отошел какой-либо из разъемов на плате или самом датчике уровня воды.
    • Перегиб или отсоединение трубки прессостата. Проверьте состояние трубки высокого давления прессостата. Этот шланг предназначен для соединения датчика уровня воды с камерой отбора давления. С ее помощью прессостат «понимает» сколько воды поступило в бак стиральной машины. В процессе работы трубка может перегнуться или слететь совсем. Из-за этого и появляется сообщение об ошибке. Исключите перегибы или «наденьте» трубку обратно, если она отсоединена.

    Если после проведения всех описанных выше манипуляций ваша стиральная машина Samsung по-прежнему выдает ошибку 1E / E7, скорее всего, речь идет о поломке агрегата.

    Вероятные поломки

    Мы специально подсчитали, сколько стиральных машинок Самсунг починили мастера «РемБытТех». Оказалось, что 3178 штук. На основе этих данных мы собрали перечень популярных поломок, которые возникают при ошибке IЕ / 1C / E7, в таблицу ниже.

    В 80% случаев поломка связана с реле уровня воды (прессостатом), которая может быть обусловлена следующими причинами:

    • возможно, засорился шланг высокого давления реле уровня;
    • не исключено, что повредился шланг прессостата;
    • трубка датчика могла слететь (особенно, при транспортировке) или перегнуться;
    • быть может, сам датчик вышел из строя.

    В зависимости от причины выхода из строя датчика уровня воды потребуется устранить проблемы с шлангом прессостата или заменить сам датчик уровня:


    • при засоре трубки датчика необходимо ее продуть (можно это сделать самостоятельно);
    • если трубка слетела или перегнулась, понадобится восстановить соединение или устранить перегиб (тоже можно собственными силами);
    • при повреждении – потребуется замена трубки;
    • при «залипании» самого датчика уровня потребуется его замена на новый.

    Машинка Самсунг при включении выдает код ошибки Е7 / 1Е / 1C.

    Вышел из строя модуль инидикации – микросхема, управляющая всеми «действиями» стиральной машины.

    Нередко горят резисторы возле разъема прессостата на модуле управления, из-за чего плата теряет контакт с датчиком уровня воды. В таком случае можно обойтись ремонтом платы. Для этого нужно заменить сгоревший резистор на микросхеме и пропаять подгоревшие контакты.

    В случае поломки процессора на плате потребуется полная замена управляющего модуля.

    Признаки возникновения ошибки Вероятная причина возникновения Ремонт или замена Стоимость
    (работа + запчасти)*
    В стиральную машину Samsung не поступает вода, и высвечивается ошибка E7 или 1 Е. В первый раз ошибка может появиться на любом этапе стирки, полоскания или отжима. от 1400 до 3700 руб.
    Ремонт — от 3800 до 5500 руб.
    Замена – от 7000 руб.
    Стиральная машина через несколько секунд после включения показывает ошибку Е 7 / 1 E (на дисплее или в виде комбинации температурных индикаторов). Повреждена внутренняя проводка стиральной машины, идущая от управляющей платы к прессостату, или произошло окисление контактов датчика. Требуется скрутка проводов или полная замена шлейфа.
    Окислившиеся контакты прессостата потребуется зачистить.
    от 1500 до 2900 руб.

    * В таблице приведена примерная ПОЛНАЯ СТОИМОСТЬ ремонта стиральной машины Samsung, включающая в себя работу мастера и цену новых запасных частей. Точная стоимость зависит от модели стиральной машины и определяется мастером после проведения диагностики.

    Если на вашей стиральной машине Samsung высвечивается ошибка IE / E7 / 1C, которую не удается «победить» самостоятельно, звоните в мастерскую «РемБытТех» по телефонам с 8 до 22.00:

    Или строчите нам online-заявку (круглосуточно).

    В течение 24-х часов после обращения к вам на дом приедет мастер компании «РемБытТех», который проведет диагностику и при необходимости устранит возникшую в машинке неисправность прямо на месте. Выезд специалиста и диагностика будут бесплатными, если ремонт будет проводить наш специалист. На все работы и запасные части компания «РемБытТех» предоставляет гарантию сроком до 2-х лет.

    Ошибки IE7

    Сейчас, на этапе недавнего появления новой версии браузера, вышеописанные неудобства касаются не только вебмастеров, но и вообще всех пользователей, пожелавших обновить свой браузер. Возврата к прежнему в системе не предусмотрено, а все предыдущие сайты и страницы рассчитаны в основном на IE6. Если в IE7 возникнет особенность, не позволяющая просмотреть страницу (а они гарантированно есть, не одна), пользователь попадёт в безвыходное положение — старой версии уже нет, под новую страница не скорректирована, инсталлировать старую версию в системе, вроде бы, нельзя (так было для прежних IE). Даже если окажется можно, то я бы не рекомендовал — появится непредсказуемое смешение библиотек dll в системе от старой и новой версий, поэтому MS избегает вольной инсталляции-деинсталляции. «Спасение» может быть в просмотре страницы под другой версией ОС или под другим альтернативным браузером. Зная это, позаботимся заранее о том, чтобы новых библиотек от IE7 в системе не было.

    Рано или поздно надо будет смотреть страницы под IE7. Делать альтернативную инсталляцию его в отдельной копии ОС неудобно, если под рукой нет запасного экспериментального компьютера.

    Решение предлагает Jon Galloway на страницах своего блога. Поначалу, для бета-версий IE7 он предлагал ряд инструкций — написать исполняемый файл, распаковать архив, запустить свой инсталлятор. Сейчас решение он сделал более автоматизированным: к нескольким файлам из архива программы надо добавить архив IE7 (важно, чтобы была правильная подходящая версия) и запустить собственную инсталляцию. Этот инсталлятор делает минимальные изменения в реестре и не помещает новых библиотек dll в системные папки. В результате, IE7 работает, а система избавлена от его «навязчивого» присутствия.

    Другие браузеры, кстати, действуют по такому же принципу — не спешат устанавливать критичные dll в систему. Поэтому много версий других браузеров может спокойно находиться и работать на одном компьютере. IE изначально с 4-й версии был сильно интегрирован в систему, поэтому иначе он поступать не может. В новой ОС MS планирует отказаться от такой тесной интеграции, ради соображений сетевой безопасности системы.

    Установка IE7 без поддержки табов (расширение xmllitesetup или, что то же, KB915865).

    Рассмотрим метод запуска IE7 Release, разработанный стараниями известного в этой теме Jon Galloway — без деинсталляции прежнего браузера, IE6. Статья написана в ноябре 2006 года, поэтому для новых версий релиза браузера IE7 процедура может несколько измениться. Смотрите инструкции на сайте автора программы. До сих пор им были выпущены патчи для IE7 Beta1,2,3 для запуска IE7 без установки его в системе. Я попробовал такой для беты-2 на релизе, но запустить не получилось — требуется патч под конкретную версию IE7. И вот, на странице блога Jon Galloway появилось сообщение о сделанной программе IE7 Standalone Launcher для релиза. Смотреть и скачивать отсюда: http://tools.veloc-it.com/tabid/58/ grm2id/4/ Default.aspx . Как он пишет, для каждой версии имеется собственный стартер (launcher).

    Попробуем сначала установить IE7 без предлагаемого к установке расширения KB915865 в процессе инсталляции. Интересует только движок, а чем больше будет инородных компонентов в системе, тем труднее будет ей управлять. Можно отказаться от него в процессе инсталляции а можно не доводить до запуска закомментированием команды START /D «%

    dp0/Installation/Update/» xmllitesetup.exe в файле IE7 Standalone Setup.bat — поставить перед ней слово «echo».

    • 1. Распаковать программу IE7 Standalone Launcher в отдельную папку (всё равно где находящуюся).
    • 2. Загрузить релиз IE7 c сайта MS (14.8 М), НО НЕ УСТАНАВЛИВАТЬ его (запустить, конечно, можно, но затем отменить установку). Это важно, потому что не предусмотрено механизма отката назад, к версии браузера IE6. Соответственно, не будет возможности запускать скрипты в просматриваемых страницах под самым популярным IE6, а большинство дизайнеров ориентировались на него при создании страниц. Поэтому может оказаться, что некоторые важные страницы не будет возможности просмотреть. Именно по этой причине создана программа IE7 Standalone Launcher, чтобы запустить IE7, но не отменить IE6 в системе.
    • 3. Скопировать загруженный файл с программой IE7 в папку с IE7 Standalone Launcher. В папке должно стать 7 файлов.
    • 4. Запустить IE7 Standalone Setup.bat .
    • 5. Далее — запускать браузер по клику на файле IE7.bat .

    Указанные действия при проверке на машине WinXP SP2 (со всеми патчами) привели к запуску IE7. Если не устанавливать запрашиваемый в bat-файле компонент (команда START /D «%

    Ошибки IE7

    Здравствуйте, Имеется windows XP Pro SP3 постоянно обновляющийся, он состоит в домене, установлен IE7 призапуске IE7 или при работе в интернете с неопределенной периодичностью вылетает ошибка о том что память не может быть read и что то подобное и после нажатия ок браузер закрывается, все дело в том что эта проблема на ПК Зам генерального директора, с помошью google не получилось отыскать решение, переустановка IE не помогла, может у когото было подобное, заранее спасибо за помошь.

    Ошибки IE7

    Браузерный движок IE7 под названием Trident претерпел существенные изменения по сравнению с предыдущей версией Internet Explorer — исправлено множество ошибок, улучшилась поддержка свойств и селекторов CSS 2.1. Но в его основе осталось то же внутреннее свойство hasLayout и все ошибки с ним связанные. К старым ошибкам добавились ещё и новые.

    Стили не работающие в IE7

    Когда IE7 только вышел, казалось, что без многих стилевых свойств, псевдоклассов и псевдоэлементов легко можно обойтись. Но к хорошему, как говорится, быстро привыкаешь, и теперь без многих свойств прямо как без рук.

    Псевдоэлементы :before и :after

    Используются для вывода определённого контента до и после элемента. В примере 4.16 показано создание пунктирной горизонтальной линии с текстом «Линия отреза».

    Странная ошибка IE7 печати

    У меня есть страница, которая делает штраф в IE6 / 7 и Firefox 3.5. Оба IE6 и Firefox 3.5 не имеют проблем с печатью страницы, но IE7 делает. Когда страница печатается, первая половина моего содержимого DIV не видно, за исключением двух таблиц, которые показывают вверх. Содержание начинает появляться полуслове, где нет никакого тега или разрыв любого рода.

    Это почти как есть что-то скрывает первую половину DIV, но позволяя таблицы показаны. Тем не менее, у меня нет из неуместных тегов, нет волшебных пустых плавающих див, или ошибки проверки любого рода, и у меня есть несколько других страниц, использующих один и тот же CSS, что все печати отлично.

    Кто-нибудь когда-нибудь испытать что-нибудь подобное? Как это исправить (если вы не сдавайтесь в расстройстве)?

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

    Вот содержание, которое может быть закомментировано .

    Personal Expenses: EJTH will bill your credit card for any additional expenses (extension airfare, etc.), if applicable. All charges must be paid in full before your electronic ticket confirmation will be emailed. No payments will be accepted on-site. Note: When using a credit card for personal purchases (i.e., optional activities, trip extensions, conference registration fees, etc.), “MT” will appear as the vendor on your credit card statement.

    You will also be responsible for any personal charges you incur. These include phone calls, valet and laundry service or personal bar bills. The resort cashier will keep a separate record of these expenditures for you. Be sure to settle your personal account at the resort front desk prior to departure. Important: If you neglect to pay your personal (incidental) account when you check out, EJTH will bill you after the program for the actual cost, plus a 15% service charge.

    Надеюсь, что поможет вам больше, чем это помогло мне. Я собираюсь попробовать и возиться с CSS, чтобы обойти, если предположить, что я не получаю втягивается в чем-то еще сегодня.

    Первый один, как в настоящее время печатает страницу. Я положил XXXX на странице, где содержание вновь появляется; Я также положить его в коде выше. Вы можете увидеть, если вы косоглазие немного.

    Второй один, как страница печатается, если изменить положение CSS в DIV контента на относительно абсолютны.

    Третий один, как печатается страница, если я закомментировать «Broken часть». То есть, просто отлично.

    Илон Маск рекомендует:  Что такое код linux email
  • Понравилась статья? Поделиться с друзьями:
    Кодинг, CSS и SQL