<script type="text/javascript"> <!-- var UseFlash = 0; if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] ) { var plugin = navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin; if (plugin && parseInt(plugin.description.substring(plugin.description.indexOf(".")-1))>=4) UseFlash = 1; } else if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) { UseFlash = 1; } if ( UseFlash ) { document.write('<OBJECT classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"'); document.write(' codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0"'); document.write(' ID=flashContent WIDTH=700 HEIGHT=260 ALIGN=middle>'); document.write('<PARAM NAME=movie VALUE="http://zachem.arkweb.ru/templates/myzachem.com/flash/city.swf"><PARAM NAME=quality VALUE=high><PARAM NAME=bgcolor VALUE=#fff5cd><PARAM NAME=play VALUE=true><PARAM NAME=loop VALUE=true><PARAM NAME=wmode VALUE=transparent><PARAM NAME=scale VALUE=showall><PARAM NAME=menu VALUE=true><PARAM NAME=devicefont VALUE=false><PARAM NAME=salign VALUE=><PARAM NAME=allowScriptAccess VALUE=sameDomain> '); document.write('<EMBED src="http://zachem.arkweb.ru/templates/myzachem.com/flash/city.swf" quality=high bgcolor=#fff5cd '); document.write(' swLiveConnect=FALSE WIDTH=700 HEIGHT=260'); document.write(' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/static/download/index.cgi?P1_Prod_Version=ShockwaveFlash">'); document.write('</EMBED>'); document.write('</OBJECT>'); } else if (!(navigator.appName && navigator.appName.indexOf("Netscape")>=0 && navigator.appVersion.indexOf("2.")>=0)) { document.write('<IMG SRC="http://zachem.arkweb.ru/header.png" WIDTH=700 HEIGHT=260 BORDER=0>'); } //--> </script> <noembed><img src="http://zachem.arkweb.ru/header.png" width="700" height="260" border="0"></noembed> <noscript><div><img src="http://zachem.arkweb.ru/header.png" width="700" height="260" border="0"></div></noscript>
#1
9 октября 2012 в 22:38
Подскажите кто нибудь, почему этот скрипт работает только в ИЕ??? Целый вечер бьюсь над ним...
#2
9 октября 2012 в 22:40
Да, и почему кстати в ИЕ если отключить флеш, показывается рамка изображения с крестом (не загружает картинку), в опере и мазиле показывается статичная картинка сразу, а не флеш. В хроме вообще показывается пустое место.
Помогите разобраться
Помогите разобраться
#3
10 октября 2012 в 00:36
Помощь со скриптом уже не нужна. Разобрался как сделать. Работает везде.
Остался один вопрос, как в опере вместо заглушки (что не установлен плагин флеша) вывести альтернативный контент?
Остался один вопрос, как в опере вместо заглушки (что не установлен плагин флеша) вывести альтернативный контент?
Сегодня в 17:41
#4
10 октября 2012 в 00:42
Помощь со скриптом уже не нужна. Разобрался как сделать. Работает везде.
думаю, чтобы тема не была пустой, стоит выложить решение? Вдруг кому еще пригодится!
Задача была следующей. В зависимости от того, поддерживает ли устройство или браузер Flash, выводим либо блок с анимированным флеш меню, либо (если нет поддержки флеша) выводим блок с обычным меню и картинкой. Впринципе результата кроссбраузерного добился. Работает во всех браузерах, в том числе на андроиде. Решение следующее:
Обязательно подключаем swfobject.js (скачать можно с интернета)
Этот скрипт вставляем перед тегом </head>
Ну и соответственно в нужном месте шаблона вставляем
Естественно вместо <p>Альтернативный контент</p> можно вывести все что угодно
Обязательно подключаем swfobject.js (скачать можно с интернета)
<script src="/js/swfobject.js"></script>
<script type="text/javascript"> if (swfobject.hasFlashPlayerVersion("9.0.0")) {<!-- указываем версию flash, на которой сделан ролик --> var fn = function() { var att = { data:"http://mysite.com/templates/myzachem.com/flash/city.swf", width:"700", height:"260" };<!-- указываем путь и имя flash-объекта, а так же его размеры --> var par = { menu:"true", <!-- для пользователя даем возможность управлять анимацией --> quality:"high", <!-- высокое качество --> wmode:"transparent" <!-- мне нужна была прозрачность --> }; var id = "no-flash";<!-- id блока, куда будет вставлен flash, в противном случае выводиться содержимое блока --> var myObject = swfobject.createSWF(att, par, id); }; swfobject.addDomLoadEvent(fn); } </script>
<div id="no-flash"> <p>Альтернативный контент</p> </div>