Встраивание SWF в HTML-страницу - PullRequest
1 голос
/ 15 августа 2011

Я нашел способ встроить SWF в HTML-страницу ... Вот код ...

<object id="swfobj" style="display:none; margin-right: 385px;" classid="clsid:D27CDB6E-    AE6D-11cf-96B8-444553540000" 
    codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"
    width="309" height="200">
<param name="movie">
<param name="quality" value="high">
  <embed  style="margin-left: 18px;border:1px solid #999999;" quality="high" width="309" height="200" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
</embed>

Тогда в части JavaScript у меня есть это

function openfile(filePath) {
        $("#swfobj > EMBED").attr("src", filePath);
        $("#swfobj").fadeIn("slow");
    };

СейчасУ меня две проблемы

1.Этот код работает в Firefox, но падает в Chrome ... Он работает только тогда, когда я нажимаю на первый элемент, а затем перестает работать ... Как сделать этобраузер?

2.Я хочу открыть SWF в новой вкладке моего браузера ... Как я могу это сделать?

1 Ответ

0 голосов
/ 15 августа 2011

в вашей функции добавить:

my_window = window.open("myflash.html", "mywindow1", "status=1,width=309,height=200");
my_window.document.write($("#swfobj").html());

Откроется новое окно (myflash.html, вы должны его создать), которое содержит HTML-код object с идентификатором #swfobj.

Имейте в виду, что вы должны сделать #swfobj видимым в новом окне. Так что добавь

swfobj {
    display:block !important;
}

в myflash.html (!important необходим для переопределения встроенного display:none из #swfobj

Вышеописанное работает в Firefox и Chrome, но вы должны включить всплывающее окно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...