【发布时间】:2016-11-30 05:27:43
【问题描述】:
以下使用 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。
【问题讨论】:
-
许多最近的浏览器都删除了 Flash 支持。使用前请检查浏览器兼容性。
-
Flash 支持并未从浏览器中移除。相反,Flash 现在仅在“要求激活”弹出窗口后启用。不幸的是,swfobject 不适用于这种较新的方案。
-
Flash 将在 2020 年结束生命周期,@Chris。到那时,浏览器厂商将逐渐限制 Flash 的使用,直到最终完全放弃对 Flash 的支持。请参阅我在您的答案中编辑的链接。
-
在隐藏的
iframe中加载https://get.adobe.com/flashplayer/将提示用户授予运行Flash 的权限。见Flash Roadmap for Chromium 和the answer I got this info from。
标签: javascript html swfobject