swf 文件在 html5 中是不是仍需要 swfobject.js?
Posted
技术标签:
【中文标题】swf 文件在 html5 中是不是仍需要 swfobject.js?【英文标题】:Is swfobject.js still needed in html5 for swf files?swf 文件在 html5 中是否仍需要 swfobject.js? 【发布时间】:2017-03-02 16:46:01 【问题描述】:我在 5 年前开发了一个在线培训课程,其中很多页面上有很多 swf
文件。这就是 Xhtml。我需要 swfobjwct.js 文件,另外我还需要很多代码行才能播放 swf
。这段代码不是我写的,Dreamweaver 在插入时写的。
所以,现在我被要求更新此培训课程。我已将每个 html 文件转换为 html5。我注意到我可以使用这一行简单的代码:
embed src="swf/m02-02.swf" /
我似乎不需要其他任何东西。以前播放此 swf 所需的所有旧代码已被删除。
我已经在几个地方对其进行了测试,并且该文件可以正常工作。我让一些人在他们的平台上对其进行了测试,它也可以工作。
这就是我现在播放swf
文件所需的全部内容吗?
如果由于某种原因这不正确,我不想更改剩余的 200 个文件。
【问题讨论】:
【参考方案1】:现代浏览器理解<embed>
——大多数浏览器多年来一直支持它,但 HTML5 使它成为官方——是的,您可以使用它直接将 SWF 嵌入到您的页面中,而无需 SWFObject。但是,如果浏览器没有安装 Flash Player(现在很多都没有),学习者只会看到特定浏览器提供的任何“无法加载内容”消息。
SWFObject 提供额外的功能,即检测 Flash 支持,使您能够在 Flash 不可用时提供备用内容。
Adobe Dreamweaver 在过去吐出了一些毛茸茸的代码,所以我建议继续使用 SWFObject,但用您自己的一些更简洁的代码替换 Adobe 臃肿的代码。在http://learnswfobject.com/the-basics/dynamic-publishing/index.html有 SWFObject 的简单示例
无论如何,如果您更改代码,请务必在所有主流浏览器中进行测试,包括 IE9-11。
【讨论】:
谢谢谢谢。这正是我需要听到的。 你可以添加 或任何标签来通知和下载 flash,就在 我遇到了 ExternalInterdace.AddCallback 与 swfobject 的问题(虽然我在本地工作)所以我讨厌它。并且不需要在我的页面中包含另一个 js 文件。点击激活早已过去的日子。以上是关于swf 文件在 html5 中是不是仍需要 swfobject.js?的主要内容,如果未能解决你的问题,请参考以下文章