【问题标题】:.swf will play in IE but not Chrome.swf 将在 IE 中播放,但不能在 Chrome 中播放
【发布时间】:2011-05-24 13:17:08
【问题描述】:

我有一个 asp.net 3.5 页面,其中显示了一个扩展名为 .swf 的文件。在 IE 中,当页面被拉起时,会播放 flash 文件,一切看起来都很正常。当我在谷歌浏览器中查看它时,它们只是一个应该播放文件的空白区域。他们是在 chrome 中查看时播放文件的一种方式吗?

代码如下:

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

  • 是的,这也是我的问题!谢谢你的回答
【解决方案2】:

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

一旦我查看了更多标签,我就会发现问题出在哪里。 src 和 value 路径不相同,因此 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" />         

【讨论】:

    【解决方案3】:

    这很可能与您将 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/

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-10-29
        • 1970-01-01
        • 1970-01-01
        • 2012-11-07
        • 1970-01-01
        • 2023-04-10
        • 1970-01-01
        相关资源
        最近更新 更多