[1240] CClientScript::registerCssFile() and condition

Уже исправленные репорты или принятые предложения
Ответить
Аватара пользователя
BuCeFaL
Сообщения: 447
Зарегистрирован: 2010.03.17, 21:22
Откуда: Kiev
Контактная информация:

[1240] CClientScript::registerCssFile() and condition

Сообщение BuCeFaL »

Код: Выделить всё

//framework/web/CClientScript.php
//...
public function registerCssFile($url,$media='')
{
    $this->_hasScripts=true;
    $this->cssFiles[$url]=$media;
    $params=func_get_args();
    $this->recordCachingAction('clientScript','registerCssFile',$params);
}
//...
 
Метод не позволяет добавить стиль с условием под IE.

Код: Выделить всё

<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="iefix.css">
<![endif]-->
 
Аватара пользователя
BuCeFaL
Сообщения: 447
Зарегистрирован: 2010.03.17, 21:22
Откуда: Kiev
Контактная информация:

Re: [1240] CClientScript::registerCssFile() and condition

Сообщение BuCeFaL »

Спасибо =)
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: [1240] CClientScript::registerCssFile() and condition

Сообщение slavcodev »

И было бы очень хорошо если бы можно было указывать очередность файлов.
Жду Yii 3!
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: [1240] CClientScript::registerCssFile() and condition

Сообщение Ekstazi »

mc_bear Это точно
Аватара пользователя
givemeachance
Сообщения: 6
Зарегистрирован: 2012.06.15, 10:23

Re: [1240] CClientScript::registerCssFile() and condition

Сообщение givemeachance »

Не выходит подключить CSS для IE8, пишу так:

Код: Выделить всё

Yii::app()->clientScript->registerCssFile('/css/ie.css', '', 'IE 8');
Выводит

Код: Выделить всё

<link rel="stylesheet" type="text/css" href="/css/ie.css" />
А надо

Код: Выделить всё

<!--[if IE8]><link rel="stylesheet" type="text/css" href="/css/ie.css" /><![endif]-->
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: [no bug] CClientScript::registerCssFile() and condition

Сообщение slavcodev »

Саша, не всегда хочится загрудать файлы с хаками для всех браузеров, и регулировать через класс тега html
и вообще сonditional comments это ведь не только css и js, это куски html и текста :)
Жду Yii 3!
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: [1240] CClientScript::registerCssFile() and condition

Сообщение samdark »

Код: Выделить всё

<!--[if lt IE 7 ]> <body class="ie6"> <![endif]-->
<!--[if IE 7 ]>    <body class="ie7"> <![endif]-->
<!--[if IE 8 ]>    <body class="ie8"> <![endif]-->
<!--[if IE 9 ]>    <body class="ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <body> <!--<![endif]-->
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: [1240] CClientScript::registerCssFile() and condition

Сообщение samdark »

Редко довесок для IE весит много. Лишние HTTP-запросы влияют на производительность гораздо сильнее.
Ответить