Осёл не видит стили CSS

Аватар пользователя martius martius 29 июля 2008 в 14:16

IE не хочет видеть стили CSS. В template.php добавлены необходимые стили:

drupal_add_css(path_to_subtheme() .'/layout.css', 'theme', 'all');
drupal_add_css(path_to_subtheme() .'/gf.css', 'theme', 'all');
drupal_add_css(path_to_subtheme() .'/html-elements.css', 'theme', 'all');

Firefox подключает эти стили и отлично отображает сайт. А Explorer 7 ну никак не хочет видеть html-elements.css, соответственно ни шрифты, ни остальные элементы в браузере не видны.

Кто знает подскажите, в каком направлении копать?

Комментарии

Аватар пользователя Ромка Ромка 29 июля 2008 в 16:53

Я прошу пардону, а что за такая функция path_to_subtheme()? Это что-то самописное?

Вообще от браузера не зависит то, какой генерируется html-код. В исходнике страницы в ИЕ7 пути к файлам стилей просто отсутствуют или может они есть, но кривые?

Аватар пользователя martius martius 29 июля 2008 в 18:29

Да, тема самописная. Функцией path_to_subtheme() добавляю стили из папки собственной темы. Это как бы подтема (имя gf) основной темы (имя zen).
Все стили в исходнике подключаются директивой import.....
Удивительно то, что firefox отображает все как положено - до мелочей.

Аватар пользователя Ромка Ромка 30 июля 2008 в 12:23

Странная штука этот ИЕ. Сейчас тоже переделываю одну верстку в шаблон для Друпала и столкнулся с аналогичной проблемой! Css-файл корректно инклюдится, в ФФ и Опере отображается без ошибок, а ИЕ, такое впечатление, забирает не все стили из этого файла. При этом если скопировать содержимое этого файла в шаблон page.tpl.php в тэг head, то ИЕ отображает страницу корректно, но этот вариант — не очень хорошее решение.

Меня спасло включение опции "Optimize CSS files" в меню "Perfomance" ("admin/settings/performance"). Теперь и ИЕ корректно показывает страницы. В чем косяк был понять не могу... Друпалорг по этому вопросу тоже не помог.

Аватар пользователя Skirr Skirr 22 апреля 2009 в 15:55

тоже столкнулся с такой проблемой в теме zen
ИЕ6-8 невидет основной css Smile гад.

Причина так и осталась неведомой?

И вопрос, а чем грозит включение опции "Optimize CSS files" если тема ещё в процессе становления и ещё будет немало изменений в разных css этой темы?

Можно ли включить и выключить или работать со включённой опцией?

Аватар пользователя Skirr Skirr 17 мая 2009 в 16:33

А вообще у меня проблеиа оказалась в другом, в IE стоит ограничение на загрузка 30 ccs файлов , поэтому "Optimize CSS files" решала эту проблему, но теперь есть модуль IE Unlimited CSS Loader , который запросто всё исправляет и не только в ИЕ, но и в остальных браузерах. Он не объединяет css, а грузит пакетам по 15 css что ли. Короче отличный выход из ситуации. В Заголовок темы смело можно добавлять слово РЕШЕНО.

Аватар пользователя olmar olmar 10 июня 2009 в 1:17

"Skirr" wrote:
А вообще у меня проблеиа оказалась в другом, в IE стоит ограничение на загрузка 30 ccs файлов , поэтому "Optimize CSS files" решала эту проблему, но теперь есть модуль IE Unlimited CSS Loader , который запросто всё исправляет и не только в ИЕ, но и в остальных браузерах. Он не объединяет css, а грузит пакетам по 15 css что ли. Короче отличный выход из ситуации. В Заголовок темы смело можно добавлять слово РЕШЕНО.

Skirr Ваша ссылка ведет не совсем на тот модуль ,который Вы указали.Вот настоящая ссылка http://drupal.org/project/unlimited_css
Но к сожалению он все равно мне не помог.Шрифты и таблицы отображаются в IE также не корректно.

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 10 июня 2009 в 1:58

"Skirr" wrote:
тоже столкнулся с такой проблемой в теме zen
ИЕ6-8 невидет основной css Smile гад.

уберите все комменты и лишний код из page.tpl.php
проверьте условные комменты для IE там же.
у меня он просто не видел закрытия свов кондишинал коммента и получался белый экран.