gpt4 book ai didi

html - 是否有标准的复制粘贴方法可以安全地将 SWF 放入网页中?

转载 作者:搜寻专家 更新时间:2023-10-31 22:52:11 24 4
gpt4 key购买 nike

虽然在 HTML 中嵌入 SWF 并不难,但对于不同的浏览器有一些微妙之处,检测是否安装了 Flash 等。为了启用 AJAX,您可以使用标准代码块来省去处理所有情况的麻烦……它们是否是类似的“引用实现”以嵌入涵盖所有基础的 SWF?

最佳答案

有标准吗?遗憾的是没有。 Flash嵌入方法的优点是:

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

但没有一组标记可以满足所有这些要点。第 6 点不可能完全实现,但有些解决方案比其他解决方案更失败。

您可以使用的最简单的标记是经典 Flash Satay 中概述的版本文章:

<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 文件是一个简单的应用程序、媒体播放器或加载程序 stub ,则根本无关紧要,但如果它是大型动画,则可能会很不幸.

也许第 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>

这是嵌入 Flash 的“传统”方法。它在第 4 点和第 7 点上失败,在第 6 点上稍差。

第三种方法,由 SWFObject 等库使用就是使用JavaScript选择在当前浏览器上实例化Flash的最佳方式。这可以达到上述所有要点,自然地,除了第 8 点。一些库提供了通过还包括静态对象标记来减轻这一点的方法,将第 8 点换成第 6 点。

关于html - 是否有标准的复制粘贴方法可以安全地将 SWF 放入网页中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1499432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com