【问题标题】:Embedded Flash not working in Google Chrome?嵌入式 Flash 在 Google Chrome 中不起作用?
【发布时间】:2011-01-31 02:21:42
【问题描述】:

所以我有一个 Flash 网站,我很好奇为什么它不能在 Chrome 中运行。该站点适用于 Safari、Firefox 和 IE。只是无法在 Chrome 中工作。下面是代码,需要任何帮助。你能解释一下为什么它不起作用吗?

 <div id="flashContent">
            <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="750" height="470" id="mariocoded" align="middle">
                <param name="movie" value="mariocoded.swf" />
                <param name="quality" value="high" />
                <param name="bgcolor" value="#ffffff" />
                <param name="play" value="true" />
                <param name="loop" value="true" />
                <param name="wmode" value="window" />

                <param name="scale" value="showall" />
                <param name="menu" value="true" />
                <param name="devicefont" value="false" />
                <param name="salign" value="" />
                <param name="allowScriptAccess" value="sameDomain" />
                <!--[if !IE]>-->
                <object type="application/x-shockwave-flash" data="mariocoded.swf" width="750" height="470">
                    <param name="movie" value="mariocoded.swf" />
                    <param name="quality" value="high" />

                    <param name="bgcolor" value="#ffffff" />
                    <param name="play" value="true" />
                    <param name="loop" value="true" />
                    <param name="wmode" value="window" />
                    <param name="scale" value="showall" />
                    <param name="menu" value="true" />
                    <param name="devicefont" value="false" />
                    <param name="salign" value="" />
                    <param name="allowScriptAccess" value="sameDomain" />

                <!--<![endif]-->
                    <a href="http://www.adobe.com/go/getflash">
                        <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>
        </div>

【问题讨论】:

标签: html flash google-chrome


【解决方案1】:

您有两个嵌套的&lt;object&gt; 标签,而不是&lt;object&gt;&lt;embed&gt;Chrome, Safari and FF all use &lt;embed&gt;,所以玩家在 FF 和 Safari 中运行实际上是令人惊讶的。

【讨论】:

    【解决方案2】:

    用这行代码替换所有代码,它应该可以在所有浏览器中运行...

    <embed src="mariocoded.swf" width="750" height="470" />
    

    【讨论】:

      【解决方案3】:

      我遇到了类似的问题...如果我从外部对象中删除了对我有用的参数 name="movie"(但当然不是在 IE 中,因此您必须有选择地为 IE 显示它)。我认为 chrome 会混淆并识别电影参数,但它没有忽略它,而是决定它不会显示任何内容。

      另一个有趣的事情是,如果您打开 google chrome 的开发者工具(使用您的原始代码),您可以将鼠标悬停在 html flashContent div 上,然后会出现 flash 文件。好像它在下面,但电影参数搞砸了。

      希望这会有所帮助。

      凯文

      【讨论】:

        【解决方案4】:

        Kevin 你知道了 - 如果你使用 Chrome 的元素检查器检查 flash 元素,编辑为 html 并删除它会显示的 name=movie,这样条件 cmets 应该会产生奇迹

        【讨论】:

          【解决方案5】:

          您可以尝试这样,因为我也在 Chrome 中使用 Flash,但为此我使用了 Both as here

          <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="1000" height="250" id="FlashVars_AS2" align="middle">
          
                          <param name="movie" value="MuShagPlayer.swf" />
                          <param name="quality" value="low" />
                          <param name="play" value="true" />
                          <param name="loop" value="true" />
                          <param name="wmode" value="window" />
                          <param name="scale" value="showall" />
                          <param name="menu" value="true" />
                          <param name="devicefont" value="false" />
                          <param name="salign" value="" />
                          <param name="allowScriptAccess" value="always" />
                          <param name=FlashVars value="surl=http://www.mp3hungama.com/music/audio/Indian/Indian%20Movies/3G%20(2013)/songs/Kaise%20Bataaoon%20@%20Mp3HunGama.Com.mp3&waveform=${waveform}&tle=${songTitle}&sId=${songId}" />
                      <!--[if !IE]>-->
                  <object type="application/x-shockwave-flash" data="MuShagPlayer.swf" width="1000" height="250">
                          <param name="movie" value="MuShagPlayer.swf" />
                          <param name="quality" value="low" />
                          <param name="play" value="true" />
                          <param name="loop" value="true" />
                          <param name="wmode" value="window" />
                          <param name="scale" value="showall" />
                          <param name="menu" value="true" />
                          <param name="devicefont" value="false" />
                          <param name="salign" value="" />
                          <param name="allowScriptAccess" value="always" />
                          <param name=FlashVars value="surl=http://www.mp3hungama.com/music/audio/Indian/Indian%20Movies/3G%20(2013)/songs/Kaise%20Bataaoon%20@%20Mp3HunGama.Com.mp3&waveform=${waveform}&tle=${songTitle}&sId=${songId}" />
                          <a href="http://www.adobe.com/go/getflash">
                              <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
                          </a>
          
                      </object>
          
                  </object>
          

          【讨论】:

            【解决方案6】:

            愿你能编辑 来自:

            <param name="play" value="true" />
            

            成为:

            <param name="autoplay" value="true" />
            

            我试过了,然后成功了。

            【讨论】:

              猜你喜欢
              • 2012-03-06
              • 1970-01-01
              • 2014-02-17
              • 1970-01-01
              • 2015-01-03
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2017-02-02
              相关资源
              最近更新 更多