.swf将在IE中播放,但不会在Chrome中播放

时间:2011-05-24 13:17:09

标签: asp.net flash internet-explorer google-chrome

我有一个asp.net 3.5页面,显示扩展名为.swf的文件。在IE中,当页面被拉起时,播放闪存文件并且所有看起来都正常。当我在谷歌浏览器中查看它时,它们只是一个应该播放文件的空白区域。在Chrome中查看时,它们是否可以播放文件?

以下是代码:

<object width="400" height="250">
        <param name="movie" value="abc.swf">
        <embed src="../StaticPages/abc.swf" width="400" height="250" />         
   </object>

4 个答案:

答案 0 :(得分:3)

只要参数值是有效路径,IE 7-9就会播放;但Chrome和其他兼容的浏览器要求param和embed路径都是正确的。

答案 1 :(得分:2)

显示flash文件的页面正在由一个文本文件加载,该文件包含页面文本及其中的标记以运行Flash文件。

一旦我看到标签,我就会看到问题所在。 src和值路径不一样,因此chrome无法找到该文件。当我更新文件位置以匹配它时。

由于

原始代码

<object width="400" height="250">
    <param name="movie" value="abc.swf">
    <embed src="../StaticPages/abc.swf" width="400" height="250" />         

修正/纠正代码:

<object width="400" height="250">
    <param name="movie" value="/StaticPages/abc.swf">
    <embed src="/StaticPages/abc.swf" width="400" height="250" />         

答案 2 :(得分:1)

这很可能与您将swf嵌入页面的方式有关。 特别是如果它也出现在像Firefox这样的其他浏览器中。

您可以使用SWFObject。它是一个开源的javascript库,用于处理在所有不同浏览器中嵌入swfs。

有关出现这种情况的详细信息:http://livedocs.adobe.com/flex/3/html/help.html?content=wrapper_13.html

或者,如果您想要更精彩的方式在浏览器上显示视频内容,请尝试

  

http://flowplayer.org/demos/installation/index.html

  

http://www.longtailvideo.com/players/jw-flv-player/

答案 3 :(得分:0)

您能提供用于将Flash文件放入页面的实际标签/ javascript吗? 您是否尝试过在chrome中打开swf文件以确保它不仅仅是标签问题? 正如DennisJaamann指出的那样,至少就Firefox而言,标签存在问题。 Firefox不会仅使用object标签来播放swfs而不指定正确的类型。 浏览器存在差异的问题是,如果您在Adobe网站上查看,您会看到他们使用公共库在自己的网站上嵌入swfs。