Acquia Marina: IE 6 не обрабатывает local.css [победа! проблема была не в Acquia Marina]

Прислано: lolmaus

пт, 03/04/2009 - 10:40

Привет.

Установил тему Acquia Marina в /sites/default/themes. В соответствии с инструкцией к ней, никакие ее файлы не редактировал.

Модифицировал тему путем помещения CSS-кода в local.css, который я создал из local_sample.css в папке темы.

Этот CSS-код прекрасно работает во всех браузерах, кроме IE 6. IE 6 его то ли игнорирует, то ли не может обработать. Вонючка. :(

При этом link на local.css в коде страницы имеется, и сам local.css прекрасно открывается в IE 6.

Прошу помочь понять, чем вызвана проблема, и решить ее.

PS Если тот же CSS-код вхакать в style.css, то IE 6 его применяет.

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано HIgor1968 в пт, 03/04/2009 - 11:07.

Для 6-го осла в акве дополнительно подключается ie6-fixes.css
Попробуй просто в page.tpl.php поправить следующий код

    <?php print $styles; ?>
    <!--[if IE 7]>
      <link rel="stylesheet" href="<?php print $base_path . $directory; ?>/ie7-fixes.css" type="text/css">
    <![endif]-->
    <!--[if lte IE 6]>
      <link rel="stylesheet" href="<?php print $base_path . $directory; ?>/ie6-fixes.css" type="text/css">
    <![endif]-->

Убери из инфо файла свою CSS и укажи ее явно:

    <?php print $styles; ?>
    <!--[if IE 7]>
      <link rel="stylesheet" href="<?php print $base_path . $directory; ?>/ie7-fixes.css" type="text/css">
    <![endif]-->
    <!--[if lte IE 6]>
      <link rel="stylesheet" href="<?php print $base_path . $directory; ?>/ie6-fixes.css" type="text/css">
    <![endif]-->
      <link rel="stylesheet" href="<?php print $base_path . $directory; ?>/local.css" type="text/css">


Опубликовано lolmaus в пт, 03/04/2009 - 11:19.

Вот так выглядит исходный код страницы в IE 6:

<link type="text/css" rel="stylesheet" media="all" href="/sites/default/themes/acquia_marina/local.css?r" />
    <!--[if IE 7]>
      <link rel="stylesheet" href="/sites/default/themes/acquia_marina/ie7-fixes.css" type="text/css">
    <![endif]-->
    <!--[if lte IE 6]>
      <link rel="stylesheet" href="/sites/default/themes/acquia_marina/ie6-fixes.css" type="text/css">
    <![endif]-->

То есть IE 6 получает ссылку на local.css. И если скопировать ее в адресную строку, он нормально его откроет!

Почему же он его не применяет?


Опубликовано HIgor1968 в пт, 03/04/2009 - 11:43.

Скорее просто своей CSS перекрывает ваши определения


Опубликовано HIgor1968 в пт, 03/04/2009 - 11:46.

Я на днях тоже с аквой и 6-м ослом убивался. Она у меня просто в IE6 падала, оказалось какой-то косяк в связке с  lightbox2, пришлось его заменить.


Опубликовано lolmaus в пт, 03/04/2009 - 12:27.

HIgor1968 написал(а):

Скорее просто своей CSS перекрывает ваши определения

Применение "!important" не меняет ситуации. Если бы дело было в перекрытии, то "!important" бы победил...


Опубликовано lolmaus в пт, 03/04/2009 - 13:07.

Эврика!

Проблема была из-за сочетания двух факторов:
1) local.css содержал комменты на русском;
2) local.css был сохранен в кодировке Windows-1251.

Пересохранил его в UTF-8, и IE 6 его благополучно зохавал! :D

PS Извините, проблема не была связана с Acquia Marina.


Опубликовано HIgor1968 в сб, 04/04/2009 - 02:42.

Если вдруг из стЕны руки, не волнуйтесь - это глюки.


Опубликовано tiredprog в пт, 14/08/2009 - 11:36.

lolmaus написал(а):

Эврика!

Проблема была из-за сочетания двух факторов:
1) local.css содержал комменты на русском;
2) local.css был сохранен в кодировке Windows-1251.

Пересохранил его в UTF-8, и IE 6 его благополучно зохавал! :D

PS Извините, проблема не была связана с Acquia Marina.

Была та же проблема, спасибо за опыт!


Опубликовано gaintsev в пт, 27/11/2009 - 14:45.

Спасибо за решение! Убил час на поиск проблемы, оказывается все дело в кодировке..


Опубликовано Maslennikov Aleksey в сб, 03/07/2010 - 08:04.

Очень полезный пост!!!


Новое на сайте

Ссылки партнёров