Проблемы с CSS в IE8 XP, но не в IE8 Vista или 7 - PullRequest
3 голосов
/ 23 июля 2010

Я реализовал дизайн целевой страницы для кампании, которую мы запускаем на работе, и провел тестирование на IE 7 на моей машине XP на работе и IE 8 на моей машине 7 дома.Они оба сработали, и поэтому я подумал, что я победил IE, но, как оказалось, IE разных ОС по-разному отображают HTML, даже если они утверждают, что они являются одним и тем же браузером.сайт правильно на всех.

Я использую две разные ссылки CSS.Один для IE и один для! IE:

<!--[if IE]>
<link href="../images/content/pagebuilder/idop_2010/free-to-believe-IE.css" rel="stylesheet" type="text/css" />
<![endif]-->

<!--[if !IE]><!-->
<link href="../images/content/pagebuilder/idop_2010/free-to-believe.css" rel="stylesheet" type="text/css" />
 <!--<![endif]-->

Мне пришлось использовать! IE, потому что IE все еще вытягивал CSS из хорошей таблицы стилей, а таблица IE не обновлялась бы правильно (другая проблема).

Если бы я создал специальный CSS для IE (IE7 / IE8 против только IE), это могло бы решить проблему?

Какой хороший способ решить проблему с операционными системами + IE?


Редактировать

Я установил IE 8 на свой рабочий компьютер, и у него та же проблема, что и на всех других компьютерах IE 8.У меня есть инструменты для разработчиков Internet Explorer, и я заметил, что IE работал в «Режиме стандартов IE8» Когда я переключил его в «Режим стандартов IE7», макет работал отлично.Я также заметил на моем ноутбуке с Windows 7, что значок режима совместимости был активирован.Когда я выключил его, я смог продублировать свою проблему.Так что теперь я точно знаю, что это проблема IE8 в целом, а не обязательно проблема ОС.

Я создал специальную таблицу стилей IE8, которую я собираюсь начать переделывать, чтобы она выглядела правильно.

Вот сайт: http://members.opendoorsusa.org/site/PageServer?pagename=IDOP_2010

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

Теперь, когда я знаю, что это проблема, у меня есть еще один вопрос.Почему в мире IE 8 так сильно отличается от IE7?!

Ответы [ 2 ]

2 голосов
/ 23 июля 2010

Лучший способ преодолеть проблемы IE - это использовать условные комментарии:

<!--[if IE 8]>
... link IE 8 specific stylesheet...
<![endif]-->

Кажется, вы уже знаете об условных выражениях, поэтому просто попробуйте таблицу стилей для IE8 и посмотрите, работает ли она.

Проверьте это. Теоретически не должно быть никаких различий между различными версиями Windows и одной и той же веб-страницей в IE 8, но могут быть исключения с ActiveX и, возможно, срендеринг шрифтов.

Дайте мне знать, подходит ли вам специфическая таблица стилей IE8.

1 голос
/ 01 февраля 2011

Использовали ли вы JQuery UI Themeroller ? Я только что обнаружил ошибку CSS, которая была только в XP, а не в Vista. На вкладках и аккордеонах пользовательского интерфейса отсутствовал текст заголовка. Я изолировал проблему до созданной пользователем темы, созданной Jquery UI Themeroller. Замена пользовательской темы предварительно созданной темой устранила проблему.

...