IE7 в XP не слушает таблицу стилей, хотя режим IE8 Compat на 7 делает - PullRequest
0 голосов
/ 10 мая 2011

ОБНОВЛЕНИЕ: Я не могу сказать вам, что изменилось, чтобы спасти мою жизнь, но вдруг это работает ... Спасибо всем за вашу помощь.

У меня есть таблица стилей CSS по умолчанию, таблица стилей для IE и таблица стилей для IE7.

В Windows 7 в IE8 загружается лист IE, а в режиме совместимости IE8 загружается лист IE7.

В Windows XP в IE7 не загружается ни одна таблица стилей, что нарушает (точнее, не исправляет) мой макет. Это поднимает пару вопросов ...

  1. Использует ли IE7 в XP другой язык для вызова браузерных таблиц стилей? Был ли другой стандарт для звонков, когда он был сделан?
    Вот что у меня сейчас:

    <!--[if IE]>
        <link rel="stylesheet" type="text/css" href="css/ieprocessstyle.css" />
    <![endif]-->
    
    <!--[if IE 7]>
        <link rel="stylesheet" type="text/css" href="css/ie7processstyle.css">
    <![endif]-->  
    
  2. Может ли это быть вызвано некоторой ошибкой или ошибкой на машине, которую я использую? Могут ли разные машины с XP и IE7 работать по-разному?

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

Ответы [ 2 ]

1 голос
/ 10 мая 2011

Специального синтаксиса для IE7 не существует, вот условный набор, который работает в 6, 7 и 8:

<!--[if lte IE 8]><link href="/_ui/css/ie8.css" rel="stylesheet" type="text/css" media="all" /><![endif]--> 
<!--[if lte IE 7]><link href="/_ui/css/ie7.css" rel="stylesheet" type="text/css" media="all" /><![endif]--> 
<!--[if lte IE 6]><link href="/_ui/css/ie6.css" rel="stylesheet" type="text/css" media="all" /><![endif]--> 

Вот кодовая ссылка для условных выражений IE:

http://www.quirksmode.org/css/condcom.html

0 голосов
/ 10 мая 2011

Так что сначала следует загрузить во всех версиях IE, а второй, в дополнение к первому, должен быть загружен для IE 7, верно?

Ничего плохого в синтаксисе .. ( вы могли бы правильно закрыть тегв конце в версии IE7 />), и ничто не отличается по синтаксису между версиями .. проблема должна быть в другом месте ..

...