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

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.

Рубрики
Всем сразу

Интересное за неделю

Очередная веб-мастерская неделя подошла к концу. И снова я выбрал из своего RSS потока полезных сайтов самые интересные материалы, чтобы предоставить на ваш суд. Заранее хочу попросить прощенья у всех тех, кто не занимается версткой и юзабилити непосредственно, поскольку сегодняшняя подборка интересных материалов будет посвящена именно этой тематике.

1. Размещение стрелок рядом с текстовыми ссылками — интересный перевод статьи Дмитрия Фадеева известного специалиста в сфере юзабилити о том, как правильно разместить графические пиктограмки рядом с текстовыми ссылками, чтобы правильно расставить акценты на вашем сайте.

Рубрики
Всем сразу

Microsoft остался Майкрософтом

Компания Microsoft выпустила первую бета-версию браузера Internet Explorer 8. Данная версия ориентирована на разработчиков и в первую очередь ставит своей целью тестирование разрабатываемого продукта. Не рекомендуется устанавливать программу недостаточно опытным пользователям. — текст официального послания.В первую очередь меня интересовало, как же они реализовали вот это:

«…улучшена поддержка веб-стандартов, в том числе заявлено соблюдение CSS версии 2.1 и улучшенная работа с HTML. В общем и целом, доработке подверглись многие основные подсистемы браузера, такие как HTML-парсер, обработчик каскадных стилей (CSS), JScript-парсер, управление памятью и т. п. Некоторые изменения планируется ввести в следующих тестовых выпусках. Также стоит отметить входящую в состав браузера утилиту для разработчиков, позволяющую совершить отладку HTML, CSS и JScript.»

Я не говорю про ACID2- тест, но одно могу сказать точно и совершенно верно — стандарты и Майкрософт IE вещь не совместимая! Главная страница mail.ru, которая выдерживает проверку валидатором CSS в IE 8 beta1 выглядит ужасно.

Баги IE8 beta1

Я конечно могу допустить что это только бэта и прочее, прочее, но зачем же делать такие громки заявления?! В общем, Microsoft в очередной раз подтвердил звание худшего среди худших в плане веб-серфинга.