Является swfobject.js все еще нужен в html5 для swf-файлов?

#html #flash #swfobject

#HTML #flash #swfobject

Вопрос:

5 лет назад я разработал онлайн-учебный курс, в котором было много swf файлов на многих страницах. Это был XHTML. Мне нужен был swfobjwct.js файл, плюс мне понадобилось много строк кода для swf воспроизведения. Я не писал этот код, Dreamweaver сделал при вставке.

Итак, теперь меня просят обновить этот учебный курс. Я преобразовал каждый HTML-файл в html5. Я заметил, что могу использовать эту одну простую строку кода:

 embed src="swf/m02-02.swf" width="91px" height="20px"/
  

Кажется, мне больше ничего не нужно. Весь старый код, который раньше был необходим для воспроизведения этого swf-файла, был удален.

Я протестировал его в нескольких местах, и файл работает. Несколько человек протестировали его на своей платформе, и он также работает.

Это все, что мне нужно в настоящее время для воспроизведения swf файла?

Я не хочу изменять оставшиеся 200 файлов, если по какой-то причине это неверно.

Ответ №1:

Современные браузеры понимают <embed> — большинство браузеров поддерживали его годами, но HTML5 сделал его официальным — и да, вы можете использовать его для встраивания SWF-файла на свою страницу напрямую, без SWFObject. Однако, если в браузере не установлен Flash Player (а многие из них в настоящее время этого не делают), учащийся увидит только сообщение «не удается загрузить содержимое», которое предоставляет конкретный браузер.

SWFObject предоставляет дополнительные функции, а именно обнаружение поддержки Flash, позволяя вам предоставлять резервный контент, если Flash недоступен.

Adobe Dreamweaver в свое время выпустил несколько запутанный код, поэтому я бы рекомендовал продолжать использовать SWFObject, но заменить раздутый код Adobe каким-нибудь более чистым кодом вашего собственного. Есть простые примеры для SWFObject на http://learnswfobject.com/the-basics/dynamic-publishing/index.html

В любом случае, если вы измените свой код, обязательно протестируйте его во всех основных браузерах, включая IE9-11.

Комментарии:

1. Спасибо, спасибо. Это именно то, что мне нужно было услышать.

2. вы можете добавить <a> или любой другой тег для информирования и загрузки flash непосредственно перед </object> у меня возникли проблемы с ExternalInterdace. addCallback с swfobject (хотя я работал локально), поэтому я ненавижу это. и нет необходимости включать другой js-файл в мои страницы. нажмите, чтобы активировать давно прошедшие дни.