HTML中嵌入的Flash不会出现在Chrome中

per*_*ide 5 flash google-chrome

当我在HTML中嵌入Flash视频时,它可以在IE和Firefox中使用,但不能在Chrome中使用.我查了一下,我发现chrome为embed标签增加了两个属性,宽度和高度.我已经在embed标签中设置了width和height属性(以像素为单位),但由于某些原因,chrome将其更改为百分比.当我检查元素并写入像素而不是百分比时,闪光灯再次可见.

这是嵌入

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"
width="600" height="1300">
<param name="src" value="flash.swf" />
<param name="wmode" value="transparent" />
<embed type="application/x-shockwave-flash"
 width="600px" height="1300px" src="flash.swf"
 wmode="transparent">
</embed>
</object>
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

Jos*_*eia 9

我知道这是一个老帖子,但我也遇到了这个问题而且我找到了一个解决方案,当你在worpress中嵌入一个视频时,只使用"embed"标签,因为它似乎是google chrome当它读取"object"标签时,跳过里面的标签,

旧代码

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"   codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="600" height="1300"><param name="src" value="flash.swf" /><param name="wmode" value="transparent" /><embed type="application/x-shockwave-flash" width="600px" height="1300px" src="flash.swf" wmode="transparent"></embed></object>
Run Code Online (Sandbox Code Playgroud)

新代码

<embed type="application/x-shockwave-flash" width="600px" height="1300px" src="flash.swf" wmode="transparent"></embed>
Run Code Online (Sandbox Code Playgroud)

同样正如@joshuahedlund所建议的那样,可能是正确答案,只需添加类型就可以解决问题

<object type="application/x-shockwave-flash" ... > ... </object>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!添加type属性对我有用.有一些旧的代码与`<object> ... <embed> </ embed> </ object>`最近没有在Chrome中工作但仍然在FF和所有IE中.添加`type ="application/x-shockwave-flash`为Chrome修复它,甚至不删除`<object>`标签或进行任何其他更改,现在适用于所有浏览器. (2认同)