Master-X
Форум | Новости | Статьи
Главная » Форум » Дизайн » 
Тема: Flash-баннеры. отключаем этот идиотский прямоугольник.
цитата
23/04/06 в 16:34
 flasher
и так. в связи с тем, что корпорация "микрозасуньт" проиграла-таки в суде дело о тегах EMBED и OBJECT на всех флэш-баннерах при просмотре пользователи ИЕ могут любоваться дивным прямоугольником
на котором написано "click to activate active-x control"

при этом клики на баннерах получаются далеко не с первого раза.
а со второго.

теряем траф, господа и дамы.

как лечить?

очень просто.
создаем файл movie.js пишем в нем:
Код:

function run_movie(arg,w,h)
{
document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="'+w+'" HEIGHT="'+h+'" id="'+arg+'" ALIGN=""><PARAM NAME=movie VALUE="'+arg+'.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#333333> <EMBED src="'+arg+'.swf" quality=high bgcolor=#333333  WIDTH="'+w+'" HEIGHT="'+h+'" NAME="'+arg+'" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT>');
}


кладем файл на сервер в папочку "js"

далее создаем файл HTML
в котором пишем:
Код:

<HTML>
<HEAD>
<script src="/js/movie.js" type="text/javascript"></script>
</HEAD>
<BODY>
<script type="text/javascript">run_movie('banner',468,60);</script>
</BODY>
</HTML>


затем кладем файл
banner.swf в дирректорию с файлом HTML
запускаем и радуемся жизни.

в соответсвии с необходимостью правим нужные параметры в файле movie.js (такие как bgcolor, flashversion etc)

можно еще проще - всю строку, заключенную между тэгами <OBJECT></OBJECT> зафигачивать одним аргументом в функцию "run_movie();"

например так
Код:

function run_movie(arg)
{
document.write(arg);
}


Код:

<script type="text/javascript">run_movie('<OBJECT classid="cl..тут весь флэш-код в одну строку...ayer"></EMBED></OBJECT>');</script>


суть я думаю ясна.

дурацкий прямоугольник исчез.
вуаля!

пример работы http://www.sunmoon-studio.com

enjoy

Последний раз редактировалось: flasher (23/04/06 в 16:57), всего редактировалось 1 раз
цитата
23/04/06 в 16:48
 Adulter
В золотые топики ушло ;)
цитата
23/04/06 в 18:12
 Angry Bull
спасибо за инфу
цитата
24/04/06 в 19:45
 kit
Информация полезная, только я не очень понял каковы масштабы бедствия. Какой процент читателей МХ испытывает такие неудобства?
цитата
24/04/06 в 20:15
 Otchenash
Ага, получается меняем одно "активное содержимое" на другое... А вот я бы, например, увидев у потенциального трейдера в коде хтмл-паги функцию запуска непонятного внешнего скрипта призадумался бы. Хотя фишка полезная, имхо.
цитата
24/04/06 в 20:37
 Desperate Andy
kit писал:
Информация полезная, только я не очень понял каковы масштабы бедствия. Какой процент читателей МХ испытывает такие неудобства?


Если я правильно понимаю инфу отсюда, то с июня месяца эти изменения будут модальными для тех версий ИЕ, где выпускаются security patches через Windows Update. А с апреля месяца уже такими патчами обновляется ИЕ, но пока их можно отключать до июня.

Вот еще один топик с того же форума http://www.webmasterworld.com/forum21/11837.htm
цитата
24/04/06 в 21:21
 flasher
kit писал:
Информация полезная, только я не очень понял каковы масштабы бедствия. Какой процент читателей МХ испытывает такие неудобства?


с 16 апреля "микрософт" выпустил патч, поэтому любой пользователь ИЕ, установивший какие-либо обновления получит этим огурцом по мордам.

хотя конечно у вебмастеров мало принято пользоваться ослом, но вооруженным инфой быть надо.
цитата
24/04/06 в 21:30
 A d u l t
Пользуюсь MSIE, стоят все патчи. Так и не понял, в чем проблема. Вроде все как работало, так и работает.
цитата
24/04/06 в 21:39
 iNT.
Наведи курсор на любой флеш банер, увидешь...
цитата
24/04/06 в 21:40
 A d u l t

Навел курсор на снегурку... Лупа работает. никаких изменений не вижу...
цитата
24/04/06 в 21:50
 A d u l t
Короче у меня даже такого ключа в реестре нет:
Цитата:
HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER)
SOFTWARE
Microsoft
Internet Explorer
Main
FeatureControl
FEATURE_ENABLE_ACTIVEX_INACTIVATE_MODE
process_name.exe=(DWORD) 0x00000001

Хотя все критические апдейты стоят.
Короче видими где-то эта фигня лежит в виде специального патча, а только с июня начнет ставится принудительно через Windows Update на все машины.
цитата
24/04/06 в 22:41
 iNT.
A d u l t писал:
Навел курсор на снегурку... Лупа работает. никаких изменений не вижу...


У меня при наведений на банер обводить его рамкой и пишет "Click to activate and use this control"

Обнавляю винду постоянно, видемо какой то апдейт у тебя не установлен.
цитата
25/04/06 в 00:33
 Kottayra
У меня везде винды со всеми свежими патчами, ничего подобного ни разу не видел.
цитата
25/04/06 в 08:33
 BOuH
у меня повялвется рамка вокруг каждого flash объекта
так что за инфу спасибо
цитата
25/04/06 в 15:58
 kodek
Точняк.. Рамка! А я думаю, откуда..
И кому мы обязаны этим удовольствием двойного клика? В смысле - кому дело проиграли? Чего-то не смог найти ничего.
цитата
25/04/06 в 16:10
 A d u l t
Вообщем еще на двух компах установил все последние апдейты - все равно в упор не вижу этой рамки...
цитата
25/04/06 в 16:12
 Kass

Не парься, он появиться icon_smile.gif
У нас в офисе на одном компе только появился из десятка.
цитата
25/04/06 в 16:27
 flasher
ссылка по теме:
http://www.cio.com/blog_view.html?CID=19468

рамка появится у всех юзеров ИЕ, не волнуйтесь ;)
_xttp://ввв.sunmoon-studio.com/tmp/flash.gif

A d u l t, странно, что не видно, у меня она уже недели две болтается - глаза мозолит
цитата
26/04/06 в 20:53
 Raptor-Designer
Thnx, полезный совет.
цитата
04/05/06 в 22:49
 bha
Взываю к профи ... ;)

Посоветуйте как быть если у меня флэш-кнопка изначально проработана так, что я в html подставлял для нее url и текст на ней ну типа .. бла бла бла “images/menu_button.swf?t=ГЛАВНАЯ&l=index.html”. Если использовать алгоритм предложенный в этой теме, то скрипт безусловно свою задачу выполняет - он саму кнопку показывает без рамки, но на этом конец, ни url’a ни надписи на ней (хотя может я чего не так делаю :/ ). Есть ли возможность, чтобы кнопка работала в прежнем режиме, ну т.е. чтобы ей можно было бы присваивать значения url и надпись на ней из html, но при этом используя предлагаемые уважаемыми людьми алгоритм? Я конечно выход нашел вроде .. но это мега путь самурая … каждой кнопке во флэше присваивать url и делать тупо в нем же надпись именно для этой кнопки … но это жесть …

PS: прошу сильно не пинать ибо новичок я в этом деле .. 8-)
цитата
18/05/06 в 15:38
 flasher
bha писал:
Взываю к профи ... ;)
Посоветуйте как быть если у меня флэш-кнопка изначально именно для этой кнопки … но это жесть …
PS: прошу сильно не пинать ибо новичок я в этом деле .. 8-)


Делаем внеiний скрипт "my_script.js":
Код:
function run_movie(arg)
{
document.write(arg);
}


инклюдим его в HTML

Код:
<script src="my_script.js" type="text/javascript"></script>


далее в BODY там куда нам нужно вставить флэшку пишем в одну строчку:

Код:
<script type="text/javascript">run_movie('<object classid="c... /><param name="movie" value="pc_cool.swf?click_target=https://www.master-x.com" /><embed src="pc_cool.swf?click_target=https://www.master-x.com"...player" /></object>');</script>


надеюсь, понятно, что переменную click_target надо заменить на ту, что используется во флэшке, а ссылку w w w.master-x.com можно не менять ;)

а сам код, заключенный между апострофами
<script type="text/javascript">run_movie('код, который писать сюда можно скопировать из HTML, который генерит флэш при публикации');</script>
цитата
18/05/06 в 17:23
 zJ
Класс, мне только интересно осталось нафига это было сделано, я таки попал под раздачу патчей тоже и давно наблюдаю эти рамки, я думал что в целях секьюрити, ну например есть такие флэшки невидимые которые консоли фигачат, с таким апдейтом они разумеется не заработают пока их не активируешь... видимо флэш показался им потенциально дырямым, а может и не потенциально, а реально, как оно в принципе и есть.
цитата
18/05/06 в 17:46
 xkrainer
тоже попал под раздачу icon_smile.gif
цитата
24/05/06 в 15:55
 bha
flasher спасибо ... smail44.gif ... но как то Вы\ты повыдергал\и мои слова из контекта и в итоге точно получился каламбур icon_rolleyes.gif

По сути дела ... я пробовал делать как Вы\ты предлагаете\шь изначально еще до того как задавал вопрос ... но результат был тот же .. т.е. рамка уходит .. а надпись на кнопке из html не подставляется и соотвественно url не "прилепляется" к кнопке ... т.е. кнопка меню на экране видна нормально и работает анимация при наведении на нее ... но своих функций акромя декоративных она не выполняет ...

Еще раз старательно прошел весь путь согласно Вашим\твоим инструкциям .. и результат все тот же ... icon_confused.gif
цитата
28/09/06 в 10:22
 kodek
Вчера озадачился проблемой. Руками всё это делать оказалось не сильно весело. В-общем выкопал на просторах сети прогу, которой подсовываешь директорию и она атоматом конвертит все flash/shockwave объекты в JavaScript соответствующий (для авто запуска флешек). Простестировал на своих страничках - работает на ура! Тузла маленькая (70kb) и фришная.. Рекомендую - реально упрощает работу!

http://www.download.com/Website-Converter/3000-2068_4-10539828.html?tag=lst-0-1

Цитата:
This program is designed to quickly update existing Web sites that were made prior to the patch that disabled direct embedding of ActiveX components within Internet Explorer. Essentially it gets rid of the need for users to click on content such as Flash before they can use them. The program scans through directories containing websites using HTML, ASP or PHP and updates any embedded objects (usingor ) with Microsoft's recommended work around so that the content does not have to be clicked on before a user can operate it. Please note the software is not capable of updating tags and will not recognise script that generates the embedded content, or any script within embedded content.


Эта страница в полной версии