有没有一个标准复制粘贴的方式安全地把SWF的网页?(Is there a standard copy

2019-07-20 06:52发布

虽然在HTML中嵌入的SWF是不是太硬,也有不同的浏览器的几个细微之处,如果安装了Flash,检测等为使AJAX,有代码标准块可以用来保存所有案件办理的麻烦......是他们的一个类似的“参考实现”嵌入到涵盖所有的基础的SWF?

Answer 1:

有没有一个标准? 可悲的是没有 。 一个Flash嵌入方法的可取点是:

  1. 现代浏览器兼容
  2. IE兼容
  3. 古老的浏览器兼容
  4. 符合标准
  5. 在IE中支持流媒体的Flash(播放整个文件下载之前)
  6. 不要重复自己
  7. 允许后备内容
  8. 没有JavaScript的依赖

但有标记的没有一个人帮满足所有这些点。 6点是不可能完全实现,但一些解决方案不能比别人差。

关于您可以逃脱最简单的标记是经典中列出的版本的Flash沙爹文章:

<object type="application/x-shockwave-flash" data="file.swf" width="x" height="y">
    <param name="movie" value="file.swf" />
    (Non-Flash content here)
</object>

在ALA文章抱怨说,这个版本不会提示用户下载Flash如果没有安装; 我个人认为这是一个加点。 但它仍然无法在3点和5点5可能会或可能不会事项:如果您的Flash文件是一个简单的应用程序,媒体播放器或装载存根它不会在所有问题,但如果它是一个大的动画也可以是不幸。

也许3点也无所谓了; 没有人真的使用Netscape 4或IE4这些天。 但是,如果这样做的话,你需要的老派嵌入标签。 这也是现代浏览器都支持这样就意味着你可以使用ActiveX方法外的对象,所以你在IE流:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="x" height="y">
    <param name="movie" value="file.swf" />
    <embed type="application/x-shockwave-flash" src="file.swf" width="x" height="y" />
</object>

这是嵌入闪存的“传统”方法。 它未能在点4和7是在6点略差。

第三种方法,图书馆等使用SWFObject的是使用JavaScript来选择实例的Flash当前浏览器的最佳方式。 除了自然,8.一些图书馆提供的方法来减轻,这可以打到所有上述各点的也包括静态对象的标记,为6点买卖点8。



Answer 2:

苹果 (链接为例)

内容你的插件将观看需要被嵌入在HTML。 大多数浏览器做到这一点与embed标签,但有些则需要OBJECT标签。 为了获得最大的兼容性,你可以调整你的网页来支持。

的Adobe (链接为例)

OBJECT标签是Internet Explorer使用Windows和嵌入使用由Netscape Navigator中(Macintosh和Windows)和Internet Explorer(Macintosh)来直接浏览器加载Macromedia Flash播放器。 上的Internet Explorer,Windows使用的ActiveX控件,而所有其他浏览器和平台组合使用Netscape浏览器插件技术发挥的Macromedia Flash播放内容的Macromedia Flash内容。 这说明了两个标签的需求。

 <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/ shockwave/cabs/flash/swflash.cab#version=6,0,40,0" WIDTH="550" HEIGHT="400" id="myMovieName"> <PARAM NAME=movie VALUE="myFlashMovie.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED href="/support/flash/ts/documents/myFlashMovie.swf" quality=high bgcolor=#FFFFFF WIDTH="550" HEIGHT="400" NAME="myMovieName" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"> </EMBED> </OBJECT> 


Answer 3:

闪存嵌入许多实现似乎是基于SWFObject的 。 这是那种你正在寻找的东西? 编辑:项目托管在这里 ,现在



Answer 4:

我建议相比,所有其他选项SWF对象,因为它产生的符合标准的HTML,是很容易设置。



Answer 5:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script> 
<div id="myvideo"></div>
<script type="text/javascript">
var params = { allowScriptAccess: "always" };
var atts = { id: "myplayerid1" };
swfobject.embedSWF("http://www.youtube.com/v/gRvUpoTT-Bo&hl=pt-br&fs=1&enablejsapi=1&playerapiid=myplayerid1&version=3", "myvideo", "425", "344", "8", null, null, params, atts);
</script>

这可能是..use JS提琴简单的方法来测试任何代码...这帮助了我很多尝试很多东西



文章来源: Is there a standard copy-paste way to safely put a SWF in a web-page?
标签: html flash embed