2010-11-01 4 views
0

I have another question, который, по моему мнению, наиболее легко решается с помощью javascript, чтобы узнать, существует ли вспышка или нет, и динамически изменять страницу. В моем случае поставьте местозаполнитель, вызовите код jcupload, если существует флэш, или замените div места на мой htmlФункция javascript для обнаружения вспышки

Но проблема в том, что я не смог найти какие-либо функции javascript, чтобы сообщить мне, установлена ​​ли вспышка. Все, что я нашел, это html, который отображает alt html, если flash не показан/не включен.

ответ

2

http://www.featureblend.com/javascript-flash-detection-library.html работает для меня каждый раз.

+0

Я пробовал, это было легко :) http://jsfiddle.net/d56MZ/ -edit- текст 'генерировать ** требуется ** HTML' довольно страшно. Lucky, я не должен был делать ничего больше, чем моя ссылка – 2010-11-01 21:34:41

0

ответ Криса, вероятно, самый простой с учетом вашей ситуации, где ваш контроль загрузки обрабатывает вложение, но и для будущих читателей, что стоит проверить swfobject, который может обрабатывать как обнаружение функции, так и встраивание. Я считаю, что-то, как это будет работать:

if (swfobject.getFlashPlayerVersion().major === 0) 
{ 
    // Do alternate content stuff 
} 
else 
{ 
    swfobject.embedSWF(flashUrl, "jcupload_content", width, height, "10.0.0", expressInstallUrl, 
         {} 
         { menu: "false", allowScriptAccess: "always", scale: "noScale", wmode: "transparent", salign: "lt" }, 
         {}); 
} 

Замены в собственных flashUrl, width, height и expressInstallUrl значений. Вы можете использовать второй параметр для поставки flashvars, третий - для настройки параметров для встраивания, а четвертый - для настройки любых атрибутов, которые должны иметь теги object или embed.

+0

вам кажется, что swfobject слишком много;). Используя js-функцию i удалось решить эту задачу в <5mins. Одна строка в моем приложении html, другая строка добавлена ​​в jcupload и одна строка jquery в моем js-файле, чтобы показать скрытый альтернативный html. легко! Он превосходит модификацию минимального источника JS или даже «другого кода ppl» – 2010-11-02 00:50:50

+1

Наверняка :). Как я уже сказал, это для будущих пользователей, которые приходят сюда после поиска «флэш-обнаружения JavaScript» или что-то в этом роде. – Domenic