Как аккуратно встроить Flash в страницу, совместимую с различными браузерами?

8

Когда я получаю Flash-объекты от моего дизайнера, он поставляется с примером HTML-страницы, которая включает <object>теги и <embed>теги, а также целую кучу JavaScript. Если я копирую и вставляю этот код в свою веб-страницу, он работает, но код выглядит беспорядочным (и его так много!). Если я удаляю лишний код и пробую либо просто, <embed>либо <object>самостоятельно, он работает в некоторых браузерах, но не в других.

Есть ли аккуратный, минимальный метод, который работает во всех основных браузерах?

Марк Хаттон
источник
1
Возможно, вы захотите попробовать StackOverflow, там можно найти лучшие ответы на этот вопрос.
Кевин
Справедливо: поисковый запрос SO выявил этот вопрос: stackoverflow.com/questions/2254027/… Однако я мог бы предположить, что большинство веб-мастеров, задающих эти вопросы, придут сюда в первую очередь, а не в StackOverflow, поэтому я отвечу самостоятельно со ссылкой на ТАК вопрос.
Марк Хаттон

Ответы:

5

SWFObject - это то, что вы ищете. Это библиотека JavaScript, которая выполняет всю кросс-браузерную работу. Просто включите файл JavaScript на своей странице, создайте элемент, который нужно заменить в вашем источнике, и сообщите swfobject имя этого элемента и путь к .swfфайлу.

Это делает все остальное.

<script type = "text / javascript" src = "swfobject.js"> </ script>
<script type = "text / javascript">
    / * путь, замещающий элемент, ширина, высота, минимальная версия прошивки * /
    swfobject.embedSWF ("myContent.swf", "myContent", "300", "120", "9.0.0");
</ Скрипт>

Это все, что вам нужно. Ну, это и элемент (обычно div) с надписью id="myContent"на нем. Элемент с таким идентификатором будет заменен настройками тега вставки, которые предпочитает ваш текущий браузер.

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

Брайсон
источник
1

Возможно, вы захотите взглянуть на Flash Satay - он устарел, но он довольно хорошо показывает проблемы, возникающие при работе Flash в кросс-браузерном режиме.

Грант Пэйлин
источник
0

Вы можете использовать один из следующих ресурсов:

Flash Embedded Cage Match - подробно обсуждает проблемы и предлагает некоторые обходные пути, а также их плюсы и минусы.

Библиотека swfobject [рекомендуется] - черпает вдохновение из вышеприведенной статьи и добавляет функциональность, оставленную вышеупомянутой статьей в качестве упражнения.

SWFObject 2 HTML и JavaScript генератор - это мастер, который генерирует разметку swfobject (HTML и JavaScript). Вы можете отказаться от swfobject, выбрав «статическая публикация», удалив все теги JavaScript из созданной разметки.

Салман А
источник