Лучший способ встроить Flash в HTML - PullRequest
8 голосов
/ 25 ноября 2008

Существует слишком много способов встраивания flash в html, какой способ лучше? Требования:

  • Кросс-браузерная поддержка
  • Поддержка альтернативного контента (если flash не поддерживается браузером)
  • Возможность требовать конкретную версию флеш-плеера

Я читал о SWFobject , кто-нибудь использовал / тестировал?

Ответы [ 4 ]

15 голосов
/ 25 ноября 2008

В проекте, над которым я работаю, мы используем 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);
4 голосов
/ 25 ноября 2008

Я бы настоятельно рекомендовал использовать flashembed . Он имеет поддержку для всего, что вам нужно и даже больше, не будучи таким сложным в использовании. Первоначально он был разработан для встраивания flowplayer , который я также могу порекомендовать, но он работает для любого флэш-файла.

Пример того, как я его использую:

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>
2 голосов
/ 25 ноября 2008

Да, мы используем это для обнаружения вспышки на нашем сайте, и это работает очень хорошо, избегая проблемы, которую вы обычно должны нажимать, чтобы активировать управление вспышкой в ​​IE. Мы протестировали его во многих браузерах (различные версии IE, Firefox, Opera, Safari, Chrome) в нескольких операционных системах (Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008, Mac OSX, Linux) и сразу правильно настроил, он отлично работает на всех.

0 голосов
/ 29 марта 2011

Я использую SWFObject самостоятельно, в сочетании с тегами и . Причина, по которой я включил встраивание HTML, заключается в том, что SWFObject и flashembed полагаются на Javascript для обновления DOM. Не у каждого пользователя, у которого установлена ​​Flash, также включен Javascript.

...