Flash电影无法在IE中运行

时间:2009-04-09 17:01:16

标签: flash slideshow

http://rants-group.com/的页面在Firefox中工作正常,而不是IE。任何人都可以查看源代码并查看任何问题吗?

我根本无法做到这一点!

我觉得此时我已经搞砸了太多,不知道该怎么做!

显示电影的代码如下:

  <div id="mainhome">
<table width="700" height="309" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="350" valign="top" background=""><img src="/images/bckgrnd3.jpg" width="350" height="309" /></td>
    <td width="350" align="right" valign="top"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="350" height="309" id="myFlashContent">
        <param name="movie" value="flash/flashslide.swf?src=flash-here.com&imglist_fn=flash/getimglist.txt&img_path=flash/slides&interval=5000&w=350&h=309" />
        <!--[if !IE]>-->
        <object type="application/x-shockwave-flash" data="flash/flashslide.swf?src=flash-here.com&imglist_fn=flash/getimglist.txt&img_path=flash/slides&interval=5000&w=350&h=309" width="350" height="309">
          <!--<![endif]-->
          <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" /> </a>
          <!--[if !IE]>-->
        </object>
        <!--<![endif]-->
      </object>
    </td>
  </tr>
</table>

4 个答案:

答案 0 :(得分:2)

嵌入Flash电影的最简单方法是使用像swfobject这样的库 有两种方法可以使用它。

  • 使用javascript动态加载
  • 静态加载仅使用html

他们还有一个非常易于使用的配置程序,可以生成可在每个浏览器中运行的html代码,以便将电影嵌入到您的页面中。

在你的情况下,它会是这样的:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="350" height="309" id="myFlashContent">
                <param name="movie" value="flash/flashslide.swf?src=flash-here.com&imglist_fn=flash/getimglist.txt&img_path=flash/slides&interval=5000&w=350&h=309" />
                <!--[if !IE]>-->
                <object type="application/x-shockwave-flash" data="flash/flashslide.swf?src=flash-here.com&imglist_fn=flash/getimglist.txt&img_path=flash/slides&interval=5000&w=350&h=309" width="350" height="309">
                <!--<![endif]-->
                    <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" />
                    </a>
                <!--[if !IE]>-->
                </object>
                <!--<![endif]-->
            </object>

答案 1 :(得分:0)

那些IE条件评论被破坏了。

<!--[if !IE]>
  The content in here should ACTUALLY be part of the HTML comment.
  Thus the "double-dash" doesn't re-occur until the very last part
  of the closing tag.
<![endif]-->

虽然应该注意,由于没有其他浏览器支持IE的条件注释,“!IE”语法并没有真正获得任何东西。

最好在条件注释中包含您希望发送给IE的HTML内容。 e.g。

<!--[if IE]>
  This <b>HTML</b> will only appear in Internet Explorer.
  of the closing tag.
<![endif]-->

答案 2 :(得分:0)

使用Satay method进行跨浏览器互操作。

答案 3 :(得分:0)

如果您使用的是Flash 8及更高版本,请尝试在“发布设置”中将HTML作为发布输出启用。

查看生成的.html文件。请记住也链接到外部javascript文件。

另一种方法是使用swfobject。我更喜欢Adobe的方法。

不需要和这样的标签。