Вывод предупреждения об отсутствии флеша для облака тегов

Главные вкладки

Аватар пользователя Scarrr Scarrr 21 февраля 2010 в 4:40

Здравствуйте - подскажите пожалуйста - как правильно выводить предупреждение об отсутствии флеша. У меня возвращается тег object, в нем тег embed, в котором передаются теги облака тегов в параметре flashvars.

Но когда у кого то флеш не установлен - то конечно ничего не выводится, и получается очень бредово, особенно в ИЕ всяких, а нужно выводить просто те же теги - но без всякого облака. И с предупреждением типа "Установите флеш!".

Искал по сайту, и видел другое решение - которое выводит скрипт и через widget_so.addVariable выводит облако тегов в тот же див, в который до этого выводятся простые теги, и таким образом они заменяют собой облако, но как заменить вывод именно для моей структуры?(ниже)

<object id="tags" height="100" width="100"><embed flashvars="'.$flashvariables.'" src="'.$flashpath.'"/> </object>

Заранее спасибо, извините пожалуйста за беспокойство.

Комментарии

Аватар пользователя GDI@drupal.org GDI@drupal.org 21 февраля 2010 в 15:01

А Tagadelic и Cumulus не решат ваши проблемы? Вроде они работают совместно и обрабатывают отсутствие flash у пользователя. Насколько я понял они покрывают ваши требования, за исключением показа сообщения пользователю.

Аватар пользователя Scarrr Scarrr 21 февраля 2010 в 19:00

да вы просто подскажите - как вывести предупреждение для такой структуры.

не устраивает меня по ряду причин - потому что слишком много всего придется переделывать.

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

Аватар пользователя Stargazer Stargazer 24 февраля 2010 в 9:59

У вас стандартно флеш встраивается через или жабой? Для жабы есть исходники там, как раз предусмотрена проверка на наличие флеша и вывод информации. Для object смысла нет наверное, браузер в любом случае предложит сам скачать и поставить.

<script type="text/javascript" src="swfobject.js"></script>

<div id="flashcontent">
  Этот блок и будет обработан скриптом. Если не найдется флэш, то должно выводиться по дефолту то, что тут и написано, например,
<p>Не обнаружено установленного flash плагина.<a href=\"http://www.macromedia.com/go/getflashplayer\" >Здесь</a> Вы можете скачать его.</p>
</div>
<script type="text/javascript">
  var so = new SWFObject("FLASHKA.swf","mymovie","100","100","7","#2f4f4f;");
  so.addParam("quality", "high");
  so.addParam("wmode", "transparent");
  so.addParam("salign", "t");
  so.write("flashcontent");
</script>

Если он у вас через обжект встраивается то можно вот так сделать:

<object type="application/x-shockwave-flash data="FLASHKA.swf" width="100" height="100">
<param name="X" value="X-X" />
....
<param name="Z" value="Z-Z" />

<img src="NetuFlash.gif" width="100" height="100" alt="ТО, ЧТО БУДЕТ ПОКАЗАНО, ЕСЛИ ФЛЭШ НЕ УСТАНОВЛЕН" />
</object>

P.S.: А зачем Вам этот изврат? Можно смело сказать, что флэш есть у почти всех Wink

Аватар пользователя Scarrr Scarrr 12 марта 2010 в 12:18

спасибо большое за разъяснения )

Ну - не почти у всех всё таки, и если делать профессионально - то нужно всё таки такое предупреждение выводить. А за всех отвечать наверное нельзя