问题描述
|
我有一个asp.net 3.5页面,该页面显示带有.swf扩展名的文件。在IE中,当页面被拉起时,将播放Flash文件,并且一切正常。当我在Google Chrome浏览器中查看文件时,它们只是应该在其中播放文件的空白区域。在chrome浏览器中,它们是否可以使文件播放?
这是代码:
<object width=\"400\" height=\"250\">
<param name=\"movie\" value=\"abc.swf\">
<embed src=\"../StaticPages/abc.swf\" width=\"400\" height=\"250\" />
</object>
解决方法
只要参数值是有效路径,IE 7-9就会播放;但是Chrome和其他兼容的浏览器都需要param和embed路径才能正确。
,文本文件正在加载显示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\" />
,这很可能与将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/
,您能否提供用于将Flash文件放置在页面中的实际标签/ javascript?
您是否尝试过在chrome中单独打开swf文件,以确保它不仅是标签问题?
正如DennisJaamann所指出的那样,至少在firefox上,标签存在问题。 Firefox在不指定正确类型的情况下不会仅使用object标签播放swfs。
浏览器差异的问题在于,如果您在Adobe网站本身上戳戳,您会看到它们使用公共库在自己的网站上嵌入swfs。