Internet Explorer不会加载使用AJAX请求的Flash

时间:2010-07-01 03:45:05

标签: jquery ajax flash internet-explorer internet-explorer-7

我有一个jQuery请求一个文件(使用.load()方法)和一些HTML和一个嵌入式Flash视频播放器。 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 lib似乎已经过时了,我会尝试使用更新的版本......

1 个答案:

答案 0 :(得分:0)

啊,那就做到了。我使用的是旧版本的SWFObject。更新到最新修复它。

无论如何,如果有人对静态版本不起作用的原因(或如何使其工作)有答案,但动态确实如此,我会选择你的答案作为正确的答案。