Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

подключение дополнительных стилей

00 голосов
3
Подключаю основные стили сайта через
<?
$APPLICATION->ShowCSS();
?>
При этом еще указываю дополнительные стили для ИЕ 6:
<!--[if IE 6]>
<?
$APPLICATION->SetAdditionalCSS("/bitrix/templates/my/iestyle.css");
?>
<![endif]-->
Проблема в том, что и другие браузеры (firefox,opera,ie 7,8) тоже начинают использовать стиль, подключаемый только для 6 эксплорера. Как с этим бороться?
спросил 02 Май, 13 от voron19 (120 баллов)

3 Ответы

00 голосов
Цитата
Александр Пономарев пишет:
$APPLICATION->SetAdditionalCSS("/bitrix/templates/my/iestyle.css");

Так правильно, вы устанавливаете стили насильно, которые выводятся в ShowCSS

Код
<!--[if IE 6]>
вот тут тупо, по-дедовски, не выделываясь, пишите в голом html <style...
<![endif]--> 
ответил 02 Май, 13 от Arn4 (2,140 баллов)
00 голосов
Проблема очевидна: ShowCSS() и SetAdditionalCSS() - это отложенные функции. В результате работы скрипта между условными комментариями будет "пусто". Стиль, добавленный с помощью SetAdditionalCSS(), будет выведен с общим списком. Проблема решается с помощью функции AddHeadString(). Например:

$APPLICATION->AddHeadString('<!--[if IE 6]><link href="'.$APPLICATION->GetTemplatePath("/bitrix/templates/my/iestyle.css").'" type="text/css" rel="stylesheet" /><![endif]-->', true);


Рекомендую не указывать полный путь к шаблону, используйте функцию GetTemplatePath(), как в приведенном примере. Это позволит избежать проблем с переименовыванием шаблона.
ответил 03 Май, 13 от FUZ (140 баллов)
00 голосов
Цитата
Анатолий Лысов пишет:
link href="'.$APPLICATION->GetTemplatePath("/bitrix/templates/my/iestyle.css").'" type="text/css" rel="stylesheet" />', true);

Рекомендую не указывать полный путь к шаблону, используйте функцию GetTemplatePath()

Вот только сами указали полный путь ;)
ответил 04 Июль, 13 от Askaria (380 баллов)

Похожие вопросы

0 голосов
1 ответ
спросил 01 Май, 14 от Maximus1 (380 баллов)
0 голосов
2 ответов
спросил 07 Май, 13 от Mushu (640 баллов)
0 голосов
2 ответов
спросил 21 Апр, 14 от Klipa (100 баллов)