Adobe Flash и SWFObject
Проблема с воспроизведением Flash роликов разными браузерами
Работая над сайтом под управлением CMSimple я столкнулся с проблемой показа флеш- видео на его страницах. Позже выяснилось, что эта проблема более обширна и выходит за рамки CMSimple. Её суть кроется в проблеме воспроизведениея Flash - контента разными браузерами, а особенно браузером Internet Explorer. Я решал рассказать о ней на страницах этого сайта и описать как её решить. Более того, эта проблема столь глобальна, что не важно, используете ли вы CMS или просто статический HTML, вы всё равно с ней столкнетесь. Тех, кого интересует лишь CMSimple, могут пропустить этот раздел.
Дополнительную информацию о проблеме вы можете найти в блоге создателя SWFObject Geoff-а Stearns-а:SWFObject: отображение Flash-контента, используя Javascript сценарий.
Описание проблемы
По-умолчанию, многие программы (например SwichMAX) вставляют flash-контент в текст страницы с использованием тега <object>...</object>. Между тем, он активно использовался авторами эксплойтов, использующих уязвимости браузера Internet Explorer и Microsoft, не долго думая, попросту объявила этот тэг «вне закона». Если вы соберетесь использовать его, то большинство ваших посетителей c IE попросту не увидят ваши творения, получив вместо них сообщение: «чтобы помочь обеспечению безопасности, Internet Explorer ограничил отображение активного содержания, могущего получить доступ к компьютеру, этим файлом. Щелкните здесь для выбора параметров...». Естественно, видя столь страшную надпись, большинство пользователей просто уходят с вашеего сайта навсегда.
Кроме того, у вашего посетителя может оказаться Flash- плеер более ранней версии, чем необходимо для воспроизведения ваших роликов. Было бы неплохо показать таковым не пустое место, а ссылку на инсталлятор новой версии плеера или просто картинку, например анимированный gif.
Устранить все эти проблемы и позволяет SWFObject - небольшая бесплатная программа, написанная на Javascript. Она обнаруживает наличие Flash - плеера и определяет его версию во всех основных web-браузерах (на Макинтоше и PC) и, если таковой присутствует, без проблем воспроизводит контент. Если плеер не установлен, пользователь увидит ссылку на скачивание Flash плагина от Adobe или, например, просто картинку (задается веб-мастером, т.е. вами). Кроме того, такой метод вставки флеш-контента дает валидный HTML-код, согласно XHTML 1.0, что, например, очень хорошо для поисковых машин.
Ниже, мы немного расскажем, что представляет из себя SWFObject и как его нужно использовать.