Относительно недавно в браузере 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-меню могут жить дальше, пока не устранят эту багу.