Flash: Щелкните, чтобы активировать и использовать этот элемент управления

Странно, но всё ещё всплывают вопросы про «рамку вокруг флэшки» и «IE просит нажать на флэшку для активации» и т.п., хотя обновление для IE, после которого стало необходимо активировать активные элементы страничек, вышло уже очень давно.

Теория.

На сайте Майкрософт есть много текстов по поводу этого обновления:

При желании можно поискать лучше и найти ещё текстов. :)Смысл в том, что если вставлять flash динамически, то активация на стороне пользователя не требуется (динамически, т.е. средствами JavaScript).Ссылка, помеченная (!) достаточно интереста, т.к. там есть примеры JavaScript кода. Вот один из этих примеров.

document.write(‘<object classid=»clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6″>’);
document.write(‘<param name=»URL» value=»example.wmv»>’);
document.write(‘<param name=»autoStart» value=»-1″></object>’);

Вот этот код «пишет» теги для вставки активного содержимого в то место HTML-кода, в которое он вставлен (в данном случае это видео в формате WMV, но это может быть и флэшка).

Практика — SWFObject.

SWFObject — это скрипт определения версии и внедрения Flash плеера.

Этим скриптом достаточно удобно и просто пользоваться. На сайте разработчика есть документация, поэтому переписывать её я не буду.
Приведу конкретный пример втавки Flash-клипа в страничку сайта:

<html>
<head>
<title>Заголовок</title>
<meta http-equiv=»Content-Type» content=»text/html; charset=windows-1251″>
<script type=»text/javascript» src=»swfobject.js»></script>
<script type=»text/javascript»> swfobject.embedSWF(«myFlash.swf«, «myFlashBox«, «300«, «120«, «9.0.0«); </script>
</head>
<body>
<div id=»myFlashBox«>
<p>Для отображения анимации Вам необходимо установить проигрыватель Adobe Flash</p>
</div>
</body>
</html>

myFlash.swf — путь до вашего Flash-клипа
myFlashBox — идентификатор элемента, который SWFObject заменит на ваш Flash-клипа
300 — ширина Flash-клипа
120 — высота Flash-клипа
9.0.0 — минимально необходимая версия проигрывателя, которая необходима для проигрывания вашего Flash-клипа (не вписываете сюда последние билды, иначе получится как на топфотопе)

10 thoughts on “Flash: Щелкните, чтобы активировать и использовать этот элемент управления”

  1. Может подскажите, как избежать такой же радости на Макинтоше?
    Активации не «просит», но щелчок для активации необходим. Использование swfobject не спасает.
    🙁

  2. да, сори, проблема на Макинтоше всплывает только при переключении в полноэкранный режим (для просмотра флеша) в Safary.

  3. У меня нет Mac OS, но на сколько я знаю, появилась возможность переводить flash-плеер на HTML-страничке в полноэкранный режим.
    Если вы об этой возможносте, то по соображениям безопасности плеер может переводить себя в этот режим только в ответ на нажатие пользователем левой кнопки мыши. Кажется так.

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

  5. Это все замечательно для статисеского объекта, а если у меня он динамический.
    Как применить к нему эту активацию?
    (на странице флэш меняется, те.е у меня есть функция генерации случайного флэша, их у меня всего 2 и переодически показывается то один, то другой — как в яндексе)

  6. Доброго времени суток. Вы не могли бы описать поподробнее как описывать тут: » «myFlashBox« «, и вообще что такое myFlashBox? Заранее спасибо!

Добавить комментарий

Ваш e-mail не будет опубликован.