[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: if() и stristr()
Demjan
Помогите довести до ума :huh:

Для подключения списков стилей использую проверку браузера посетителя, и если браузер не 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.

Нафига такой изврат ? blink.gif
Используй лучше условные комментарии и для ИЕ создай отдельные стили

Спустя 17 часов, 7 минут, 51 секунда (9.11.2011 - 12:17) Demjan написал(а):
Такой изврат из-за грёбаного ие, он отказывается менять прозрачность слоёв, указываемых в opacity.

Нашёл как указать прозрачность специально для ИЕ, примерно так:
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 @ 8.11.2011 - 19:10)
Используй лучше условные комментарии и для ИЕ создай отдельные стили

что касается функции stripos, проверку на отсутствие подстроки нужно делать через тождественное равенство, так как она возвращает позицию подстроки в тексте, если она находтся в самом начале то вернет "0", что приравнивается к булевому false. Поэтому нужно делать так
if (stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE') === false)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.