为什么Flash没有在IE中显示

时间:2010-07-10 12:55:28

标签: html flash asp-classic

您好我在Flash中创建了一个简单的菜单。我已将以下代码添加到我的页面

它在Firefox中完美运行但在IE中没有显示

<embed height="50" width="540" 
      align="middle" 
      type="application/x-shockwave-flash" 
      salign="" 
      allowscriptaccess="sameDomain" 
      allowfullscreen="false" 
      menu="true" 
      name="main" 
      bgcolor="#ffffff" 
      devicefont="false" 
      wmode="window" 
      scale="showall" 
      loop="true" 
      play="true" 
      pluginspage="http://www.adobe.com/go/getflashplayer" quality="high" src="/Flash/main.swf"></embed>

更多的嵌入是不被认可的双视觉工作室

知道问题是什么? 谢谢 修改

我已根据建议修改了代码

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
        codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="540" height="50">        
        <param name="main" value="/Flash/main.swf" />
        <param name="play" value="true"/>
        <param name="loop" value="true"/>
        <param name="scale" value="showall"/>
        <param name="wmode" value="window"/>
        <param name="menu" value="true"/>
        <param name="allowFullScreen" value="false"/>
        <param name="allowScriptAccess" value="sameDomain"/>
        <param name="quality" value="high" />        
        <embed height="50" width="540" 
          align="middle" 
          type="application/x-shockwave-flash" 
          salign="" 
          allowscriptaccess="sameDomain" 
          allowfullscreen="false" 
          menu="true" 
          name="main" 
          bgcolor="#ffffff" 
          devicefont="false" 
          wmode="window" 
          scale="showall" 
          loop="true" 
          play="true" 
          pluginspage="http://www.adobe.com/go/getflashplayer" quality="high" src="/Flash/main.swf"></embed>
    </object>      

但仍然没有运气

知道出了什么问题吗?

4 个答案:

答案 0 :(得分:3)

IE不支持嵌入标准。你需要使用一个带有embed标签的对象和param标签,并将属性应用于两者,以确保IE和现代浏览器都支持它。

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
width="540" height="50">
<param name="movie" value="/Flash/main.swf" />
<!-- other params -->

<!-- put embed tag here -->

</object>

答案 1 :(得分:1)

因为IE不了解embed标签。

Flash使用AciveX组件进行IE渲染Flash。这些需要一个对象标签。

以下是Adobe的KB文章,其中介绍了如何嵌入Flash电影以便它们在浏览器范围内工作。

http://kb2.adobe.com/cps/415/tn_4150.html

答案 2 :(得分:1)

我认为有些人在搜索网页之前只是问一个问题。

如果你问google:how to embed flash in browser,你会得到数千个结果。

简单地说:使用OBJECT和EMBED。

此处有更多信息:http://kb2.adobe.com/cps/415/tn_4150.html

答案 3 :(得分:1)

您可能没有启用它。

  1. 打开Internet Explorer
  2. 点击“工具”
  3. 点击“管理插件”
  4. 在“Adobe Systems Incorporated”下找到“Shockwave Flash Object”
  5. 如果这是您的问题,状态将显示“已禁用”
  6. 突出显示整个条目,然后点击页面底部的“启用”。
  7. 状态现在应显示为“已启用”