Flash и Internet Explorer

Пятница, 15 Сентября 2006 г. 13:03 + в цитатник
Относительно недавно в браузере Internet Explorer появилась защита от исполнения flash объектов.
Сама по себе эта защита весьма странная, т.к. ролик всё равно проигрывается.
Баннерам, таким образом, на эту защиту наполовину всё-равно.
А вот для flash-менюшек это смерти подобно.
Чтобы перейти по какой-либо ссылке приходится кликать два раза - первый, чтобы разрешить доступ к флешке, второй непосредственно по ссылке.
Долгое время я принимал проблему как есть. Ну не могли же сделать защиту и сразу дать способ как web-программист может её обходить.

Но тут наткнулся на сайт, на котором flash-меню работало нормально (безо всяких раздражающих рамочек "нажми для активации и использования" ).
Естественно, сразу полез разбираться.
(забыл сказать, что ранее в поиске я ничего толкового не нашёл, то ли вопросы неправильные задавал, то ли не было этого там).

К сути.
Решение таково.
В html-страничку надо включать не "<object>....</object>", а "<script src='flash.js'></script>"

Содержание flash.js как нетрудно догадаться следующее:

document.write('<object>');

document.write('....');

document.write('</object>');

Таким образом flash-меню могут жить дальше, пока не устранят эту багу.