На самом деле проблема здесь в том, что вы используете корректный HTML W3C, с которым IE склонен не ладить. Чтобы заставить IE встраивать флэш-контент, вам нужно использовать embed, который делает то же самое, что и объект, но не является частью стандарта W3C.
Синтаксис тега для встраивания следующий:
<embed src="somefilename.swf" width="550" height="400"></embed>
Это часто просто помещается внутри тега объекта, так что оба параметра находятся на странице (не беспокойтесь, он не будет отображаться дважды в браузерах, которые понимают тег объекта, который у вас уже есть).
Распространенный способ обойти использование нестандартного HTML - это встраивание с помощью Javascript, который записывает нестандартный HTML-код в браузер, но только после визуализации страницы. Это позволяет странице проходить валидатор W3C HTML и по-прежнему работать кроссплатформенно. Лучшей библиотекой javascript для этого обычно является SWFObject , который позволяет просто включить флэш-контент один раз и напишет html для любого браузера, в котором пользователь просматривает ваш контент.