【发布时间】:2010-07-01 03:45:04
【问题描述】:
我有一段 jQuery 请求带有一些 HTML 和嵌入式 Flash 视频播放器的文件(使用 .load() 方法)。 IE7 似乎没有加载 Flash 视频播放器,但它确实加载了所有 HTML 并将适当的 CSS 应用于元素。它至少适用于 FF3.6.6。我已经尝试过静态嵌入 [1] 和 SWFObject [2]。我还尝试了几种不同的 Flash 视频播放器,但都不起作用。如果我不使用 AJAX 请求它们,两个 Flash 播放器都可以正常加载。
现在这可能吗?有什么技巧可以使这项工作有效吗?还是我必须为 IE 实现另一种方式?
[1]:
<object id="player" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="player" width="400" height="315">
<param name="movie" value="player.swf" />
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="flashvars" value="file=video.flv&image=preview.jpg" />
<embed
type="application/x-shockwave-flash"
id="player2"
name="player2"
src="player.swf"
width="400"
height="315"
allowscriptaccess="always"
allowfullscreen="true"
flashvars="file=video.flv&image=preview.jpg"
/>
</object>
[2]:
<p id="preview">The player will show in this paragraph</p>
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
var s1 = new SWFObject('player.swf','player','400','300','9');
s1.addParam('allowfullscreen','true');
s1.addParam('allowscriptaccess','always');
s1.addParam('flashvars','file=video.flv');
s1.write('preview');
</script>
编辑:SWFObject 库似乎很旧,我会尝试使用更新的版本...
【问题讨论】:
标签: jquery ajax flash internet-explorer internet-explorer-7