Я работаю над веб-сайтом отдела, который должен быть совместимыми стандартами (переходный xhtml 1.0), но встроенная флэш-память продолжает повреждать проверку. Мы используем <embed>
отметьте, потому что мы должны поддерживать большинство главных браузеров.
Мы не можем использовать внешние инструменты, так как сайтом управляют через систему, и администраторам не нравимся мы помещающий дополнительные инструменты (как библиотеки JavaScript и т.д.), который мог вмешаться в их движок шаблонов.
Как широко поддерживаемый тег object? Действительно ли безопасно использовать только <object>
отметьте и удалите <embed>
отметить все вместе?
недействителен в XHTML 1.0 и HTML 4, но действителен в HTML5 , поэтому вместо этого вы можете переключиться на тип документа HTML5 и соответствовать этому стандарту.
Как упоминалось выше, статья Flash Satay на A List Apart - отличное объяснение того, как заставить Flash работать только с тегом
. Дело не столько в том, какие браузеры поддерживают
(я думаю, только Netscape 4 не поддерживает), сколько в различиях в в том, как браузеры поддерживают Flash, встроенный с < object>
облажались.
Обязательно прочтите статью. У него есть код, который вы можете использовать, и все такое. Короче говоря,
сам по себе работает нормально, если только вы не хотите, чтобы Flash-фильм начинал воспроизводиться до того, как он будет полностью загружен. Затем вам понадобится еще один Flash-ролик, который будет выступать в качестве оболочки.
Этот валидатор: http://validifier.com/ делает довольно хорошую работу, и у меня были приличные результаты с ним. (Примечание редакции: сайт теперь "взрослый" и предположительно NSFW.)
Есть также эта статья: http://www.alistapart.com/articles/flashsatay/ о том, как вставить без тега embed, но я полагаю, что для этого нужно использовать контейнерный фильм, что не очень весело, но дает результат.
Лучше всего использовать http://code.google.com/p/swfobject/ , который решает проблемы совместимости с браузером.
Тег помогает браузеру, использующему элементы управления ActiveX, правильно отобразить флэш-ролик, и в основном используется в IE. В новейших IE 7 и 8 флеш фильм работает без тега
, а тег
предназначен для Netscape и связанных с ним браузеров, использующих плагин Netscape для отображения флеш фильма.
Поэтому лучше использовать оба, чтобы быть уверенным, что ваш флэш-ролик будет иметь хорошие шансы быть воспроизведенным во всех браузерах
.Тег не является допустимым тегом. Тег
является таковым. Cherouvim прав в том, что swfobject позаботится обо всем этом за вас. Я настоятельно рекомендую его.