Рубрики
Верстальщику

SWFObject + Internet Explorer + Mootools — как их подружить?

Для начала, хочу извиниться перед своими читателями за то, что так долго не писал в блог. Не буду рассказывать о большом количестве работы — у всех так. Но, чем больше работы, тем больше тем для этого блога. Сегодняшняя заметка на довольно насущную, но не новую тему. В работе, при использовании SWFObject,  очень часто приходилось решать конфликты этого скрипта с другими скриптами. Поскольку бОльшая часть моих проектов связана с Joomla! 1.5, в которой используется библиотека Mootools, то часто приходится решать конфликт SWFObject именно со скриптами Mootools.

Все дело в том, что Internet Explorer просто отказывается открывать страницу, выдавая при этом сообщение типа:

IE dialog

Об этом баге довольно хорошо известно разработчикам IE и они сами говорят почему так происходит http://support.microsoft.com/kb/927917/ но при этом решения не предлагают, кроме того, как использовать IE8 🙂

Эта проблема возникает потому, что дочерний контейнер  содержит скрипт, который пытается изменить родительский контейнер. Скрипт код пытается изменить родительский элемент с помощью либо innerHTML либо appendChild метода.

Решение этой проблемы заключается в том, чтобы сказать IE, что потомок не собирается менять своего родителя, во как…:) Сделать это можно простым методом, добавив к скрипту, который генерирует флеш атрибут defer=”defer”.

W3C определяет атрибут defer=”defer” следующим образом:

При использовании данного атрибута пользовательский агент получает информацию о том, что скрипт не будет генерировать содержимое документа (например, нет «document.write» в JavaScript) и, таким образом, агент пользователя может продолжить рендеринг.

На этом все. Коротко но, думаю, довольно ясно. Откланиваюсь, для решения очередных производственных задач, с мыслями о ном посте в скором времени. Удачи.

P>S>

Если в вашей жизни случилось значимое событие, его празднование помогут сделать еще более радужным Музыканты, которых можно найти и выбрать в Клубе Музыкантов Treda.

Рубрики
Верстальщику Полезности

SWFObject 2.1

swfobject-2.1В повседневной суете, незамеченным для меня осталось обновление очень популярного и сильного инструмента для валидной вставки flash-роликов в html.

Проект с открытым кодом Джефа Стирнса, Михаеля Вильямса и Бобби ван дер Слуйса, ранее известный как SWFFix [http://code.google.com/p/swffix/6], а теперь SWFObject 6 июля предложил для скачивания версию 2.1 этого замечательного инструмента.

Домашняя страница проекта: http://code.google.com/p/swfobject/

Версия SWFObject 2.1 является стабильным релизом, который исправляет багги и недоработки версии 2.0. Подробные замечания к релизу можно прочитать на официальном блоге разработчиков http://www.swffix.org/devblog/.

Навскидку могу сказать, что радует следующее:

  • Исправлена «утечка памяти» при работе с Internet Explorer
  • Поддержка IE 5.0/5.5
  • Исправлены проблемы работы крипта с элементами object в IE
  • Решен вопрос вывода альтернативного контента в Safari 3+

В целом, для того чтобы понять чем хорош SWFObject 2.1 можно ознакомится с характеристиками версии 2.0.