0

是)我有的:

我在页面中嵌入了一个 *.swf 文件。

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" width="960" height="630" id="test1"> 

<param name="movie" value="demo.swf" />

<embed src="demo.swf" width="960" height="630" name="test1" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />

</object>

我需要的:

当未检测到 flash 时,我需要显示 *.swf 文件的 HTML5 版本(使用 Google Swiffy 制作)。

HTML5 版本是标签中的一大块<script></script>代码。

我的问题:

如何检测是否未启用 Flash,然后将 *.swf 替换为 HTML5 替代品?

我不能偏离上面的 *.swf 嵌入代码,因为它是我能找到的唯一允许我在 WordPress 帖子中成功嵌入 *.swf 文件的代码块。

4

2 回答 2

1

我最终使用了一个 jQuery 脚本来检测 Flash 支持:

http://code.google.com/p/jqplugin/

如果未检测到 Flash 支持,该脚本将隐藏包含 Flash 内容的 div 并显示 HTML5 版本(或任何您的替代内容)。

于 2012-12-18T19:27:08.190 回答
0

如果您将备用代码放在对象标记内,如果浏览器不支持该对象(您的 swf),那么它只会看到代码。这是 adobe 检查 Flash 支持的方式,如果不支持,则显示获取 Flash 按钮。

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" width="960" height="630" id="test1"> 

    <param name="movie" value="demo.swf" />

    <embed src="demo.swf" width="960" height="630" name="test1" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />

    <!-- PUT YOUR WEBSITE CODE HERE-->

</object>
于 2012-12-19T09:19:04.523 回答