Лучший способ встроить flash в html
-
11-07-2019 - |
Вопрос
Существует слишком много методов для встраивания flash в html, какой способ является лучшим?Требования заключаются в следующем:
- Кроссбраузерная поддержка
- Поддержка альтернативного контента (если браузер не поддерживает flash)
- Возможность потребовать определенную версию flash Player
Я читал о SWFобъект, кто-нибудь пользовался им / тестировал?
Решение
В проекте, над которым я работаю, мы используем SWFObject, который работает как шарм, он позволяет вам проверять наличие определенной версии, а также отображать альтернативный контент, если flash не поддерживается.
var fn = function() {
if(swfobject.hasFlashPlayerVersion("9.0.115"))
{
var att = { data:"flash.swf", width:"y", height:"x" };
var par = { menu: "false", flashvars: "" };
signUp = swfobject.createSWF(att, par);
}
}
swfobject.addDomLoadEvent(fn);
Другие советы
Я бы настоятельно рекомендовал использовать встроенный флэш - накопитель.Он поддерживает все, что вам нужно, и даже больше, не будучи таким сложным в использовании.Первоначально он был разработан для встраивания потоковый проигрыватель, который я также могу порекомендовать, но он работает для любого флэш-файла.
Пример того, как я это использую:
flashembed("frontPageFlash",
{
src: "img/flash/FrontPage.swf",
width: "480",
height: "600",
bgcolor: "#ebebeb",
version: [9,0],
expressInstall:'scripts/expressinstall.swf'
},{
head1: "<%= frontPageFlashHead1 %>",
head2: "<%= frontPageFlashHead2 %>",
pitch1: "<%= frontPageFlashPitch1 %>",
pitch2: "<%= frontPageFlashPitch2 %>"
}
);
И там, где это встроено, я просто помещаю:
<div id="frontPageFlash"></div>
Да, мы используем это для обнаружения flash на нашем сайте, и это работает очень хорошо, избегая проблемы, которую вам обычно приходится нажимать, чтобы активировать элементы управления flash в IE.Мы протестировали его во многих браузерах (различные версии IE, Firefox, Opera, Safari, Chrome) на нескольких операционных системах (Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008, Mac OSX, Linux), и после правильной настройки он отлично работает на всех.
Я сам использую SWFObject в сочетании с тегами <embed> и <object>.Причина, по которой я включаю HTML-вставки, заключается в том, что SWFObject и flashembed полагаются на Javascript для обновления DOM.Не у каждого пользователя, у которого установлен Flash, также включен Javascript.