![]() |
|
||||||||||
|
|||||
|
Как сделать сабж? Т.е. если у посетителя нет флеша его перекидывало на non-flash версию?
Заранее спасибо |
|
|||||
|
флеш за это не отвечает, это надо на ява скрипте или еще на чем то писать
|
|
|||||
|
Дык понятно, что на яваскрипте... А кто-нибудь скажет как? Или подкиньте линк на доку по теме
|
|
|||||
|
[+1 10.07.06]
Регистрация: Jan 2003
Сообщений: 365
|
Цитата:
|
|
|||||
|
Регистрация: Apr 2004
Сообщений: 123
|
<SCRIPT LANGUAGE=JavaScript>
<!-- var ShockMode = 0; if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] && navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) { if (navigator.plugins && navigator.plugins["Shockwave Flash"]) ShockMode = 1; } if (ShockMode ) { document.write('<embed src="xxx.swf"'); document.write(' width=685 height=35 bgcolor="#ffffff" quality="high" loop="false"'); document.write(' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/">'); document.write('</EMBED>'); } else if (!(navigator.appName && navigator.appName.indexOf("Netscape")>=0 && navigator.appVersion.indexOf("2.")>=0)) { document.write('<IMG SRC="nonflash.gif" width=685 height=35>'); } //--> </SCRIPT><NOEMBED><IMG SRC="nonflash.gif" width=685 height=35 BORDER=0></NOEMBED><NOSCRIPT><IMG SRC="nonflash.gif" width=685 height=35 BORDER=0></NOSCRIPT></OBJECT> А как конкретно сделать редирект я не знаю(плохо я java script знаю).Попробуй поставить редирект вместо этого: { document.write('<IMG SRC="nonflash.gif" width=685 height=35>'); } |
|
|||||
|
Цитата:
|
|
|||||
|
Регистрация: Apr 2004
Сообщений: 123
|
Я так понимаю что весь скрипт проверяет наличие плагина,и если такогого нету то он вместо флеша показывает гиф(который ты укажешь).Може получится запихнуть в него скрипт обычного html редиректа(вместо показа гифа).Возможно я ошибаюсь.Поэкпериментируй,может получится.Пока я такого скрипта(редиректа на html) в сети не встречал
![]() |
|
|||||
|
Регистрация: Apr 2004
Сообщений: 123
|
if(plugin){
plugin=(parseInt(plugin.description.substring(plugin.description.indexOf(".")-1))>=6); } 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"'+'>\non error resume next\nplugin=(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6")))\n</'+'script'+'>'); } if(plugin){ document.write('<object "твой флеш" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="ххх" height="ххх"><param name="ххх" value="ххх"<param name="xxx" value="xxx"><param name="xxx" value="xxx"><embed src="xxx" quality="xxx" bgcolor="xxx" swLiveConnect="xxx" width="xxx" height="xxx" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed></object>'); } else { document.write('<a href="www.твойhtmlсайт.ru" title="ну здесь понятно" target=_blank(выбирай любой)><img src="извиние,но у вас нет плагина так что кликайте сюда и попадете на мою html страничку.gif" alt="Плагина нет,облом,господа" width="ххх" height="ххх" /></a>'); } </script> Как ты понял ххх-это параметры твоего мувика."Извиние,но у вас нет плагина так что кликайте сюда и попадете на мою html страничку.gif"-это твой гиф,где ты подробно объясняешь что у юзера нету плагина,и ему надо клинуть на картинку чтоб попасть на html страницу.Можно,кстати дать ссылку на страницу плагина чтоб они смогли посмотреть флеш версию сайта.По-моему нормально.Но если уж нужен редирект без вмешательства юзера попробуй: Вот скрипт простого редиректа,попробуй впиши его вместо гифа <SCRIPT language=javascript><!-- function ReDirect() { var htm = "http://новый.урл/file.htm"; var loc = location.href; var i = loc.indexOf( "?" ); if( i != -1 ) loc = loc.substring(i+1, loc.length); location.replace(htm+"?"+loc); } //--></SCRIPT> Удачи.Надеюсь что чем-то помог ![]() |
![]() |
Часовой пояс GMT +4, время: 23:00. |
|
|
« Предыдущая тема | Следующая тема » |
|
|