Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проверка типа браузера 
:(
    Опции темы
denisss70
Дата 10.4.2006, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 10.4.2006

Репутация: нет
Всего: нет



суть в следующем. в IE при помощи встроенных фильтров реализовал появление менюшки, только эти фильтры не работают в других браузерах и на месте меню белое поле. как можно при помощи скрипта проверить в каком браузере страничка подгружается и если в IE то применить фильтр, иначе просто подгрузить картинку.
PM MAIL   Вверх
Autogen
Дата 10.4.2006, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 17.6.2005

Репутация: нет
Всего: нет



могу ошибаться но вроде
if(navigator.appName == 'ie')
//internet explorer
else
//чё то другое
PM MAIL   Вверх
Aliance
Дата 10.4.2006, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Проверять нужно либо по userAgent ( обсуждение тут )
Код

navigator.appName;
if (app.indexOf("Microsoft") != -1) {
   alert('It's IE :)');
}


Но лучше делать проверку по свойствам. Дай свой код, поможем.
PM MAIL WWW ICQ Skype   Вверх
denisss70
Дата 10.4.2006, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 10.4.2006

Репутация: нет
Всего: нет



Код

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script>
function doTrans2() {
        logo2.filters.item(0).Apply();
        logo2.style.display="inline";
        logo2.style.visibility="";
        logo2.filters.item(0).Play();
}
</SCRIPT>
</head>

<body onLoad="doTrans2()">
<img align="center" id="logo2" src="menu.jpg" style="FILTER: blendTrans(Duration=3.0); visibility:hidden">
</body>
</html>


в скрипте реализовано появление картинки, но работает только в эксплорере, хотелось бы активировать данную конструкцию только в случае если в данном браузере активна страница, а в остальных браузерах отключить этот блок и просто подгрузить картинку.

Это сообщение отредактировал(а) denisss70 - 10.4.2006, 14:27
PM MAIL   Вверх
oksale
Дата 10.4.2006, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 17.6.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 9



Код

var agt = navigator.userAgent.toLowerCase(); 

var is_opera = (agt.indexOf('opera') !=-1);
var is_mozilla = (agt.indexOf('mozilla') !=-1);
var is_ie   = (agt.indexOf("msie") !=-1);


if (is_opera) {
...
}
else{
...
}


--------------------
WBR, oksale
PM MAIL ICQ   Вверх
12345c
Дата 10.4.2006, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



denisss70, туту удобнее сразу проверять по наличию объекта filters в объекте:
(В начале же генерировать разный код в зависимости от версии.

Код
<html><head><title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script>
function doTrans2() { if(logo2.filters){
        logo2.filters.item(0).Apply();
        logo2.style.display="inline";
        logo2.style.visibility="";
        logo2.filters.item(0).Play();
}else{;/*делать другое или ничего*/}
}
</SCRIPT></head>

<body onLoad="doTrans2()">
<script>if(document.all && document.all.item && !self.opera){document.write('<img align="center" id="logo2" '
    +'src="menu.jpg" style="FILTER: blendTrans(Duration=3.0);visibility:hidden">');}else{document.write('другой код');}
</body></html>


document.all && document.all.item && !self.opera - этот код отличает IE 5+ от других, даже если Опера подстраивается юзер-агентом под IE (выдаёт себя за него).


--------------------
Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go
PM WWW   Вверх
Zaman
Дата 10.4.2006, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 28.6.2004

Репутация: 1
Всего: 2



Код

        isCSS = (document.body && document.body.style) ? true : false;
        isW3C = (isCSS && document.getElementById) ? true : false;
        isIE4 = (isCSS && document.all) ? true : false;
        isNN4 = (document.layers) ? true : false;
        isIE6CSS = (document.compatMode && document.compatMode.indexOf("CSS1") >= 0) ? true : false;
        isOpera = (navigator.userAgent.indexOf('Opera')!=-1);


Фильтры бывают статические и динамические. Динамические начинают работать с версии IE 5.5.

http://www.mozilla.org/docs/web-developer/...wser_type.html0
PM MAIL   Вверх
dstorm81
Дата 10.4.2006, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

Репутация: 20
Всего: 39



можно исщо так, это только осел выполнит остальные обойдут
(условная компиляция т.н.)
/*@cc_on @*/
/*@if(@_jscript)
document.write(' сервис пак: <b>'+navigator.appMinorVersion+'</b><br>')
document.write(' условная компиляция: <b>'+@_jscript+'</b><br>')
document.write(' версия JScript: <b>'+@_jscript_version+'</b><br>')
@else @*/
document.write('условная компиляция:<b> не поддерживается</b>')
/*@end @*/


--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

PM   Вверх
denisss70
Дата 11.4.2006, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 10.4.2006

Репутация: нет
Всего: нет



всем спасибо разобрался. спасибо за помощь. очень помогли
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0851 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.