Click to activate flash in IE7

Выпуск IE7 принёс проблемы web-разработчикам. Одна из них - сообщение "click to activate and use this control" для <object> и <embed> содержимого. Естественно неудобно кликать тысячу раз, да и неприятно когда кнопка во flash уже показывается и кричит "жми на меня", а сделать это нельзя.

 Приведу моё решение этого неудобства (смотрите также решение от Adobe). Ставим в конец страницы, или в функцию window.onload (если она у вас есть) следующий javascript код для IE

objects = document.getElementsByTagName("object");
for (var i = 0; i < objects.length; i++)
    objects[i].outerHTML = objects[i].outerHTML;

objects = document.getElementsByTagName("embed");
for (var i = 0; i < objects.length; i++)
  objects[i].outerHTML = objects[i].outerHTML;

На jquery естественно это можно упростить, а в дальнейшем необходимость в этом коде отпадёт - IE скорей всего откажется от такой затеи.

RSS