Вопрос

Существует слишком много методов для встраивания 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top