【问题标题】:Internet Explorer won't load Flash that's requested with AJAXInternet Explorer 不会加载使用 AJAX 请求的 Flash
【发布时间】: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


    【解决方案1】:

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

    无论如何,如果有人对为什么静态版本不起作用(或如何使其起作用)有答案,而动态版本却可以,我会选择你的答案作为正确的答案。

    【讨论】:

      猜你喜欢
      • 2010-10-03
      • 2019-08-08
      • 1970-01-01
      • 2012-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      相关资源
      最近更新 更多