你如何嵌入在HTML页面中的SWF文件?
Answer 1:
嵌入SWF到HTML页面的最佳方法是使用SWFObject的 。
这是一个简单的开源JavaScript库,它是易于使用和标准友好的方法来嵌入Flash内容。
它还提供了Flash播放器版本检测。 如果用户没有安装Flash的版本要求或有禁用了JavaScript,他们会看到一个备用内容。 您也可以使用这个库来触发Flash播放器的升级。 一旦用户升级,他们将被重定向到页面。
从文档的例子:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>SWFObject dynamic embed - step 3</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0");
</script>
</head>
<body>
<div id="myContent">
<p>Alternative content</p>
</div>
</body>
</html>
与此相伴的好工具是SWFObject的HTML和JavaScript 生成 。 它基本上生成HTML和JavaScript你需要嵌入闪存使用SWFObject。 与输入您的参数非常简单的用户界面为你来了。
强烈建议,非常简单易用。
Answer 2:
<object width="100" height="100">
<param name="movie" value="file.swf">
<embed src="file.swf" width="100" height="100">
</embed>
</object>
Answer 3:
如何简单的HTML5标签嵌入?
<!DOCTYPE html>
<html>
<body>
<embed src="anim.swf">
</body>
</html>
Answer 4:
这是适合于从根环境中的应用。
<object type="application/x-shockwave-flash" data="/dir/application.swf"
id="applicationID" style="margin:0 10px;width:auto;height:auto;">
<param name="movie" value="/dir/application.swf" />
<param name="wmode" value="transparent" /> <!-- Or opaque, etc. -->
<!-- ↓ Required paramter or not, depends on application -->
<param name="FlashVars" value="" />
<param name="quality" value="high" />
<param name="menu" value="false" />
</object>
其他参数应当/可以添加取决于瑞士法郎它的自我。 没有嵌入 ,只是对象 ,并在参数,因此,它仍然有效,工作和使用无处不在,它并不重要!DOCTYPE是怎么一回事。 :)
Answer 5:
<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/VhtIydTmOVU&hl=en&fs=1&color1=0xe1600f&color2=0xfebd01"
style="width:640px;height:480px;margin:10px 36px;">
<param name="movie" value="http://www.youtube.com/v/VhtIydTmOVU&hl=en&fs=1&color1=0xe1600f&color2=0xfebd01" />
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="wmode" value="opaque" />
<param name="quality" value="high" />
<param name="menu" value="false" />
</object>
Answer 6:
如果你正在使用这些JS库之一,插入Flash,我建议增加普通对象嵌入标记内<noscript/>
Answer 7:
我用http://wiltgen.net/objecty/ ,它有助于嵌入媒体内容,避免了IE“点击激活”的问题。
Answer 8:
如前所述SWF对象是很大的。 UFO是值得一试,以及
Answer 9:
这个一会工夫,我相信!
<embed src="application.swf" quality="high" pluginspage="http://www.macromedia.com/go/getfashplayer" type="application/x-shockwave-flash" width="690" height="430">
Answer 10:
什么是最好的方法? 像“最高效”,“速度最快的渲染,”等词更具体。 无论如何,我提供了一个备选答案,帮助我的大部分时间(无论是否是“最好”是无关紧要的)。
备选答案:使用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文件的空白。
这是一个可替换的答案。 无论是“最好”的答案取决于你的项目。
Answer 11:
我知道这是一个老问题。 但是,这个答案将有利于本。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>histo2</title>
<style type="text/css" media="screen">
html, body { height:100%; background-color: #ffff99;}
body { margin:0; padding:0; overflow:hidden; }
#flashContent { width:100%; height:100%; }
</style>
</head>
<body>
<div id="flashContent">
<object type="application/x-shockwave-flash" data="histo2.swf" width="822" height="550" id="histo2" style="float: none; vertical-align:middle">
<param name="movie" value="histo2.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffff99" />
<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>
</div>
</body>
</html>
Answer 12:
如果你熟悉,喜欢,你可以使用JavaScript:
swfobject.embedSWF("filename.swf", "Title", "width", "height", "9.0.0");
--the 9.0.0是flash版本。
或者你也可以使用<object>
HTML5的标签。
Answer 13:
这为我工作:
<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>
Answer 14:
氏在IE,边缘,火狐,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>