Для подключения списков стилей использую проверку браузера посетителя, и если браузер не IE то добавляю несколько свойств CSS.
Строка ниже выводит текст если веб-обозреватель вошедшего пользователя IE:
if (stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE')){echo "IE";} else {echo "другой";}
А как правильно написать код, если нужно выводить какой-либо текст если веб-обозреватель - не IE?
if (stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE')){} else {echo "дополнительные св-ва CSS, раз не IE";}
в этом случае эффект нужный, но код какой-то корявый.
Я пробовал писать:
if (stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE')==false){echo "дополнительные св-ва CSS, раз не IE";}
и
if (!stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE')){echo "дополнительные св-ва CSS, раз не IE";}
оба этих способа не работают.
Спустя 8 минут, 14 секунд (8.11.2011 - 19:10) Winston написал(а):
Цитата (Demjan @ 8.11.2011 - 18:01) |
Для подключения списков стилей использую проверку браузера посетителя, и если браузер не IE то добавляю несколько свойств CSS. |
Спустя 17 часов, 7 минут, 51 секунда (9.11.2011 - 12:17) Demjan написал(а):
Такой изврат из-за грёбаного ие, он отказывается менять прозрачность слоёв, указываемых в opacity.
Нашёл как указать прозрачность специально для ИЕ, примерно так:
получился:
но теперь не меняется прозрачность при наведении на слой (hover).
Из-за этого хочу вообще не показывать св-во opacity если вход на сайт с помощью ие. Подскажите уж, как правильно написать код PHP, о спрашивал писал выше (в начале). Изврат извратом вышибают :D
Нашёл как указать прозрачность специально для ИЕ, примерно так:
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=10);
получился:
.socknopka .socknopka_podl{
width: 20px;
height: 20px;
margin: 4px;
background-color:#000;
position: absolute;
-o-transition-duration: 0.2s;
-moz-transition-duration: 0.2s;
-webkit-transition-duration: 0.2s;
opacity:0.1;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=10); }/* прозрачность - синтаксис IE5.5+ (является предпочтительным) */
}
#socknopka:hover .socknopka .socknopka_podl{opacity: 0.0; }
</style>
но теперь не меняется прозрачность при наведении на слой (hover).
Из-за этого хочу вообще не показывать св-во opacity если вход на сайт с помощью ие. Подскажите уж, как правильно написать код PHP, о спрашивал писал выше (в начале). Изврат извратом вышибают :D
Спустя 2 часа, 15 минут, 8 секунд (9.11.2011 - 14:33) killer8080 написал(а):
Demjan
вообще Winston уже дал тебе толковый совет
вообще Winston уже дал тебе толковый совет
Цитата (Winston @ 8.11.2011 - 19:10) |
Используй лучше условные комментарии и для ИЕ создай отдельные стили |
что касается функции stripos, проверку на отсутствие подстроки нужно делать через тождественное равенство, так как она возвращает позицию подстроки в тексте, если она находтся в самом начале то вернет "0", что приравнивается к булевому false. Поэтому нужно делать так
if (stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE') === false)