使用HTML5为现代浏览器嵌入Flash的最佳方法?

Chu*_*utt 5 html css flash html5

这是一个很常见的事情,我想必须有一个"好"的方式将Flash干净地嵌入到HTML5中?我只对支持以下浏览器感兴趣:FF3,FF4,IE7,IE8,IE9,Chrome和Safari.

我知道有一些像SWFObject这样的Javascript解决方案,但这看起来有点矫枉过正.是不是只有一个干净,快速和简单的方法使用HTML?

另外:使用时有什么缺点<embed>吗?它之前已经被W3C折旧了,但我知道它已经回归到HTML5了.那么为什么不使用它而不是用<object>呢?

Par*_*hal 3

尝试过jQuery 工具吗?

基本上,你所要做的就是:

<div id="clock"></div>

<script>
flashembed("clock", "/media/swf/global/clock.swf");
</script>
Run Code Online (Sandbox Code Playgroud)

一个有效的例子是:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script src="http://cdn.jquerytools.org/1.2.7/full/jquery.tools.min.js"></script>

<div id="clock"></div>

<script>
flashembed("clock", "http://jquerytools.org/media/swf/global/clock.swf");
</script>
Run Code Online (Sandbox Code Playgroud)

它适用于 jQuery 2.0.3、1.10.2、1.9.0。