загрузка SWF на Chrome с помощью JQuery - PullRequest
0 голосов
/ 02 февраля 2011

В Chrome SWF не будет загружаться до тех пор, пока не будет сделан щелчок на элементе div, что я делаю неправильно

 var html += '<div align="center"><OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"  id="myMovieName">';

  html += ' <PARAM NAME="movie" VALUE="/media/cam.swf" /> <PARAM NAME="quality" VALUE="high" /> <PARAM NAME="bgcolor" VALUE="#FFFFFF" /> <EMBED href="/media/players/camera.swf" src="/media/players/camera.swf" quality=high bgcolor=#FFFFFF NAME="myMovieName" ALIGN="" TYPE="application/x-shockwave-flash"> </EMBED> </OBJECT></div>';

 $("#contents").append(html);

1 Ответ

1 голос
/ 02 февраля 2011

Предпочтительным способом загрузки SWF-файлов с помощью JavaScript будет использование swfobject , а не простая строка и jQuery. Просто слишком много проблем, возникающих при выполнении строкового метода.

Пример:

<!-- Include swfobject -->
<script src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>

<!-- Put this somewhere on your page -->
<div id="place_to_put_the_swf">
   The content inside this div will be seen if 
   the user doesn't have flash installed.
   Put an image, error message or whatever here.
</div>

<!-- This script with replace the div above with the following swf.
     The parameters are filename, id of the div, width, height and flash version. -->
<script>
  swfobject.embedSWF("file.swf", "place_to_put_the_swf", 400, 300, "7");
</script>

Конечно, вы можете использовать jQuery для рендеринга div, а затем запустить функцию embedSWF, все в вашем JavaScript, если хотите.

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