IE flash背景问题(swfobject)

时间:2010-08-18 21:58:19

标签: flash internet-explorer swfobject

我已慢慢调整此网站以使用浏览器,我只是需要一些帮助才能让它在ie中工作。

我有一个完整的页面背景,显然没有在IE中显示 - polivision.tv/test.html

使用swfobject,代码的html是

<object id="background_vid" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%">
<param name="movie" value="background-vid.swf" />
<param name="loop" value="true" />
<param name="quality" value="high" />
<param name="bgcolor" value="#000" />   
<param name="wmode" value="opaque" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="background-vid.swf" width="100%" height="100%">
  <param name="loop" value="true" />
  <param name="quality" value="high" />
  <param name="bgcolor" value="#000" /> 
  <param name="wmode" value="opaque" />
  <!--<![endif]-->
  <div>
    <a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" title="Get Adobe Flash player" /></a><br />
    You need <a href="http://www.adobe.com/go/getflashplayer">Flash Player 8</a> and allow javascript to see the content of this site..
  </div>
  <!--[if !IE]>-->
</object>
<!--<![endif]-->

谢谢, 正马

2 个答案:

答案 0 :(得分:0)

条件注释的语法错误..它应该是..

<!--[if !IE]>-->

<![endif]-->

不确定是否能解决您的问题。如果不这样做,请告诉我。

此外,您不再需要clsid,您可以将type用于IE和Fx。无论如何都应指定movie参数。

swfobject如何在这方面发挥作用?你没有使用任何js?

答案 1 :(得分:0)

http://learnswfobject.com/advanced-topics/100-width-and-height-in-browser/

上有一个完整浏览器SWF的工作示例

它已在IE,Firefox(Mac和Windows),Safari(Mac和Windows)和Opera(Mac和Windows)中成功通过测试。我建议复制源代码并根据需要进行编辑。

注释:

  1. 您不需要指定loop = true或quality = high,因为这些是flash player默认值
  2. 您不需要为非IE对象指定电影参数
  3. clsid 包含在IE中,以确保从版本到版本的一致性
相关问题