Как встроить SWF-файл в HTML-страницу? - PullRequest
173 голосов
/ 26 сентября 2008

Как встроить SWF-файл в HTML-страницу?

Ответы [ 14 ]

1 голос
/ 24 декабря 2013

Что такое «лучший» способ? Такие слова, как «самый эффективный», «самый быстрый рендеринг» и т. Д. Более конкретны. В любом случае, я предлагаю альтернативный ответ, который помогает мне большую часть времени (неважно, «лучший» или нет).

Альтернативный ответ: используйте iframe.

То есть разместить SWF-файл на сервере. Если вы поместите SWF-файл в корневую папку или папку public_html, SWF-файл будет расположен по адресу www.YourDomain.com/YourFlashFile.swf.

Затем, в вашем index.html или где-либо еще, свяжите вышеуказанное местоположение с вашим iframe, и оно будет отображаться вокруг вашего контента, куда бы вы ни поместили свой iframe. Если вы можете поместить туда iframe, вы можете поместить туда файл SWF. Сделайте размеры iframe такими же, как у вашего SWF-файла. В приведенном ниже примере SWF-файл имеет размер 500 на 500.

Псевдокод:

<iframe src="//www.YourDomain.com/YourFlashFile.swf" width="500" height="500"></iframe>

В строке HTML-кода выше будет встроен ваш SWF-файл. Никакого другого беспорядка не требуется. Плюсы: W3C-совместимость, дружественный дизайн страницы, отсутствие проблем со скоростью, минималистский подход.
Минусы: пробел вокруг файла SWF при запуске в браузере.

Это альтернативный ответ. Является ли это «лучшим» ответом, зависит от вашего проекта.

0 голосов
/ 11 января 2019

Это работает на IE, Edge, Firefox, Safari и Chrome.

<object type="application/x-shockwave-flash" data="movie.swf" width="720" height="480">
            <param name="movie" value="movie.swf" />
            <param name="quality" value="high" />
            <param name="bgcolor" value="#000000" />
            <param name="play" value="true" />
            <param name="loop" value="true" />
            <param name="wmode" value="window" />
            <param name="scale" value="showall" />
            <param name="menu" value="true" />
            <param name="devicefont" value="false" />
            <param name="salign" value="" />
            <param name="allowScriptAccess" value="sameDomain" />
            <a href="http://www.adobe.com/go/getflash">
                <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
            </a>
        </object>
0 голосов
/ 12 сентября 2014

Это сработало для меня:

    <a target="_blank" href="{{ entity.link }}">
        <object type="application/x-shockwave-flash" data="{{ entity.file.path }}?clickTAG={{ entity.link }}" width="120" height="600" style="visibility: visible;">
            <param name="quality" value="high">
            <param name="play" value="true">
            <param name="LOOP" value="false">
            <param name="wmode" value="transparent">
            <param name="allowScriptAccess" value="true">
        </object>
    </a>
0 голосов
/ 12 января 2014

Вы можете использовать JavaScript, если вы знакомы, например:

swfobject.embedSWF("filename.swf", "Title", "width", "height", "9.0.0");

- версия 9.0.0 является флэш-версией.

Или вы можете использовать тег <object> HTML5.

...