以下代码使用 SWFObject 将 Flash 动画嵌入到 HTML 文档中,仅显示替代内容。为什么?
<!DOCTYPE html>
<html>
<head>
<title>Adding a Flash Movie</title>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js">
</script>
<script type="text/javascript">
swfobject.embedSWF("flash/bird.swf", "bird", "400", "300", "8.0.0");
</script>
</head>
<body>
<div id="bird">
<p>An animation of a bird taking a shower</p>
</div>
</body>
</html>
Chrome、IE 和 Firefox 都只显示An animation of a bird taking a shower
.
代码是a sample http://www.htmlandcssbook.com/code-samples/chapter-09/adding-a-flash-movie.html从书中HTML 和 CSS:设计和构建网站 http://www.htmlandcssbook.com/.
SWFObject 2.2 不再正常工作。这SWFObject 中的错误 https://github.com/swfobject/swfobject/issues/57已在 GitHub 上报告,但该库尚未维护。
从 Chrome 55 开始,新的“默认 HTML”Flash 策略不会初始化 SWFObject 用于检测是否安装 Flash 的变量。具体来说,navigator.mimeTypes
不再包含application/x-shockwave-flash
,除非用户启用了 Flash。其他浏览器也有类似的问题即点即用激活方案 https://developer.mozilla.org/en-US/docs/Plugins/Flash_Activation:_Browser_Comparison作为一部分引入Flash 的生命终结 https://blogs.adobe.com/conversations/2017/07/adobe-flash-update.html.
此时,最好的做法可能是简单地使用<object>
嵌入 Flash。例如:
<object type="application/x-shockwave-flash" data="app.swf">
<param name='movie' value="app.swf"/>
<param name='bgcolor' value="#999999"/>
<param name='FlashVars' value="var1=Hello&var2=Goodbye" />
<param name='allowscriptaccess' value="sameDomain"/>
</object>
请注意,(1) .swf 在两个位置指定 (2) 仅movie
参数为必填项;此处显示的其他参数作为可能的示例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)