Skip to content


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-клипа (не вписываете сюда последние билды, иначе получится как на топфотопе)

Posted in Как сделать, Программирование.

Tagged with , , , .


8 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

  1. Вован says

    Спасибо, все сработало. Пользуюсь Оперой, но та же фигня, нужно активировать. Теперь все само. Отлично!

    http://code.google.com/p/swfobject/

  2. tashka says

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

  3. tashka says

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

  4. Andrey Shatrov says

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

  5. Roma says

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

  6. lora says

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

  7. Лев says

    Это, конечно, круто, но у меня с ИЕ8 совершенно ничего не работает. Забил.

  8. Andrey Shatrov says

    Lora: Это всё замечательно для любого объекта. Динамически меняйте myFlash.swf



Some HTML is OK

or, reply to this post via trackback.



Rambler's Top100 Яндекс цитирования