Какой это браузер?

Статус
Закрыто для дальнейших ответов.
Регистрация
04.07.2006
Сообщения
15
Добрый день.
1. Помогите с кодом на JavaScript, который определит браузер пользователя (Название и версию браузера). Особое внимание хотелось бы уделить Opera, у меня почему-то этот браузер определяется как IE (в результате применения стандартного кода определения в программе FrontPage).
Хотелось, чтобы в результате определения браузера происходил вызов необходимой функции, а не переход на другую страницу.

2. Как быть с flash на веб-страничке? Если пользователь использует Opera или Mozilla (у меня эти браузеры flash не отображают), то для воспроизведения flash необходимы плагины или что-то вроде. Хотелось бы разместить их на своём сайте и по возможности предлагать к загрузке.

С уважением...
 
Регистрация
04.07.2006
Сообщения
15
Как ни жаль, но всего приходится достигать своими усилиями.
пролистав несколько книг по JS, я получил следующий код для определения браузера пользователя.

<script language="JavaScript" type="text/javascript">
<!--
userAgent=navigator.userAgent,
version=0;
if (testa==1){
var brw=userAgent.toLowerCase();
if((brw.indexOf("msie")!=-1)&&(brw.indexOf("opera")==-1)){
version = parseFloat(userAgent.substring(userAgent.indexOf('MSIE')+4,userAgent.length));
if(version>=6){
var tst=1;
document.write('Internet Explorer '+version);
}
}
else if((brw.indexOf("opera")!=-1)&&(brw.indexOf("msie")!=-1)) {
version = parseFloat(userAgent.substring(userAgent.indexOf('Opera')+5,userAgent.length));
if(version>=7.54){
var tst=1;
document.write('Opera '+version);
}
}
else if(brw.indexOf("firefox")!=-1) {
version = parseFloat(userAgent.substring(userAgent.indexOf('Firefox')+8,userAgent.length));
if(version>=1.5){
var tst=1;
document.write("Firefox "+version);
}

}
else {
var tst=0;
document.write("К сожалению, Ваш браузер не поддерживается. Для перехода на сайт используйте: Internet Explorer 6.0; Opera 7.5; Mozilla Firefox 1.5 и более позднии версии.");
}
}

// -->
</script>


Проблему с совместимостью flash-роликов на веб-страницая я решил при помощи использования SWF-object 1.4, этот код набран заокеанским героем. Благодаря ему происходит корректное воспроизведение flash, а это мне сейчас и нужно.

Как стало видно, не всех интересует flash. Хотя в моём представлении это новый стандарт WEB.
А что думаете ВЫ?
 

R1S

Well-Known Member
Регистрация
11.01.2006
Сообщения
160
флешем я, например, интересуюсь, но проверка на джаве имхо не очень эффективна, т.к js в принцине тоже отключают...что же на счет проигрывания, то у подавляющего большинства пользователей плагины стоят, правда включены они или нет это уже вопрос конечно. далее... на сколько я знаю , флеш, не является стандартом WEB, вы скорей всего имели ввиду, что за флешем будущее, но это довольно спорное утверждение, хотя бы потому что сейчас просто наводнение флеш-баннеров и это может(и наверняка уже) негативно влияет на пользователей, вынуждает просто отключать флеш, да и другие технологии не стоят на месте, взять хотя бы Ajax.
ps а что за
можно подробнее?
 

v0rbis

selfcoded
Регистрация
02.05.2005
Сообщения
923
новый стандарт? да сто лет в обед уже этому флеш, даже применительно для веб. AJAX рулить б\п :)
 

Nick

Well-Known Member
Регистрация
03.10.2006
Сообщения
87
Помогите с кодом на JavaScript, который определит браузер пользователя
обезательно ЯваСкриптом?
а не проще на ПХП это сделать?
$_SERVER["HTTP_USER_AGENT"]



Как быть с flash на веб-страничке?
Очень просто.
Что-то типа этого:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="430" height="100" id="banner" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="img/banner.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" /><embed src="img/banner.swf" quality="high" bgcolor="#ffffff" width="430" height="100" name="banner" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
И браузер, если плагин не загружен, попросит установить его, причем с сайта производителя.
 

DnAp

self::setDebugMode(true);
Регистрация
30.04.2005
Сообщения
490
Уже неделю работаю с сайтом где ко всем флешкам отнеслись слишком серьезно, вот их код на одну флешку, не знаю зачем такой изврат, даже в код не вникал...
Код:
<script language="JavaScript">
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0; if(plugin){ plugin=(parseInt(plugin.description.substring(plugin.description.indexOf(".")-1))>=4);
}
else if((navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0)&&((navigator.userAgent.indexOf("Windows 95")>=0)||(navigator.userAgent.indexOf("Windows 98")>=0)||(navigator.userAgent.indexOf("Windows NT")>=0))){ document.write('<'+'SCRIPT LANGUAGE=VBScript'+'>\n'); document.write('on error resume next\n'); document.write('plugin=( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4")))\n');
document.write('</'+'SCRIPT'+'>');
}
if(plugin){
document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height=100 codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"><PARAM NAME=movie VALUE="http://www.broen.ru/files/3d/obklapan/vyc179.swf"><PARAM NAME=quality VALUE=high><PARAM NAME=bgcolor VALUE=#FFFFFF><PARAM NAME=menu VALUE=true>'); document.write('<EMBED src="http://www.broen.ru/files/3d/obklapan/vyc179.swf" menu=true quality=high bgcolor=#FFFFFF swLiveConnect=FALSE TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">');
document.write('</EMBED></OBJECT>');
}
else {
document.write('<A HREF="" BORDER=0><IMG SRC="http://www.broen.ru/files/3d/obklapan/vyc179.jpg" BORDER=0></a>'); } </script><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" height="100"><param name="movie" value="http://www.broen.ru/files/3d/obklapan/vyc179.swf"><param name="quality" value="high"><param name="bgcolor" value="#FFFFFF"><param name="menu" value="true"><embed src="http://www.broen.ru/files/3d/obklapan/vyc179.swf" menu="true" quality="high" bgcolor="#FFFFFF" swliveconnect="FALSE" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></object>
	<noscript> 
	<img SRC="http://www.broen.ru/files/3d/obklapan/vyc179.jpg" BORDER=0>
	</noscript>
 

v0rbis

selfcoded
Регистрация
02.05.2005
Сообщения
923
Этот изврат нужен для того чтобы обходить "защиту" ИЕ. иначе будет спрашивать запрос на отображение активного содержимого или че там. кароч на ЖС это обходится. с апреля 2006 года такая дребедень
 
Статус
Закрыто для дальнейших ответов.
Верх Низ