为提升您的使用体验,本站正在维护,部分功能暂时无法使用。如果本站文章无法解决您的问题,您想要向社区提问的话,请到 Twitter 上的 @FirefoxSupport 或 Reddit 上的 /r/firefox 提问,我们的支持社区将会很快回复您的疑问。

搜索 | 用户支持

防范以用户支持为名的诈骗。我们绝对不会要求您拨打电话或发送短信,及提供任何个人信息。请使用“举报滥用”选项报告涉及违规的行为。

详细了解

Flash objects not displaying in Firefox (but works fine in Chrome and IE)

  • 8 个回答
  • 35 人有此问题
  • 13 次查看
  • 最后回复者为 cor-el

more options

Well, I'm trying to embed a Shockwave Flash object into a website I'm building. It displays in Chrome and IE, but it doesn't show up at all in Firefox. It's just white space. Ive tried it on two machines, so it's presumably the code. Both the machines have Adobe Flash enabled... I'm not sure what the problem is. I've not worked with embedding Flash objects in HTML before, so, it's probably something really obvious. I just used the insert command on dreamweaver and it wrote the code that I'm using. If anyone can help me, it would be much appreciated. Here's my code:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="99%" height="600" id="FlashID">
              <param name="movie" value="The file path" />
              <param name="quality" value="high" />
              <param name="wmode" value="opaque" />
              <param name="swfversion" value="10.1.0.0" />
              <!-- This param tag prompts users with Flash Player 6.0 r65 and higher to download the latest version of Flash Player. Delete it if you don’t want users to see the prompt. -->
              <param name="expressinstall" value="../Scripts/expressInstall.swf" />
              <!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. -->
              <!--[if !IE]>-->
              <object type="application/x-shockwave-flash" data="the file path" width="99%" height="76.5%">
                <!--<![endif]-->
                <param name="quality" value="high" />
                <param name="wmode" value="opaque" />
                <param name="swfversion" value="10.1.0.0" />
                <param name="expressinstall" value="../Scripts/expressInstall.swf" />
                <!-- The browser displays the following alternative content for users with Flash Player 6.0 and older. -->
                <div>
                  <h4>Content on this page requires a newer version of Adobe Flash Player.</h4>
                  <p><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" width="112" height="33" /></a></p>
                </div>
                <!--[if !IE]>-->
              </object>
              <!--<![endif]-->
Well, I'm trying to embed a Shockwave Flash object into a website I'm building. It displays in Chrome and IE, but it doesn't show up at all in Firefox. It's just white space. Ive tried it on two machines, so it's presumably the code. Both the machines have Adobe Flash enabled... I'm not sure what the problem is. I've not worked with embedding Flash objects in HTML before, so, it's probably something really obvious. I just used the insert command on dreamweaver and it wrote the code that I'm using. If anyone can help me, it would be much appreciated. Here's my code: <pre><nowiki><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="99%" height="600" id="FlashID"> <param name="movie" value="The file path" /> <param name="quality" value="high" /> <param name="wmode" value="opaque" /> <param name="swfversion" value="10.1.0.0" /> <!-- This param tag prompts users with Flash Player 6.0 r65 and higher to download the latest version of Flash Player. Delete it if you don’t want users to see the prompt. --> <param name="expressinstall" value="../Scripts/expressInstall.swf" /> <!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. --> <!--[if !IE]>--> <object type="application/x-shockwave-flash" data="the file path" width="99%" height="76.5%"> <!--<![endif]--> <param name="quality" value="high" /> <param name="wmode" value="opaque" /> <param name="swfversion" value="10.1.0.0" /> <param name="expressinstall" value="../Scripts/expressInstall.swf" /> <!-- The browser displays the following alternative content for users with Flash Player 6.0 and older. --> <div> <h4>Content on this page requires a newer version of Adobe Flash Player.</h4> <p><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" width="112" height="33" /></a></p> </div> <!--[if !IE]>--> </object> <!--<![endif]--></nowiki></pre>

由cor-el于修改

所有回复 (8)

more options

I notice a difference in the file name: for IE you have "The file path" and for Firefox in the object data attribute: "the file path" I don't know if that is the real file name or that you typed this just to generalize.

 <param name="movie" value="The file path" />

  <object type="application/x-shockwave-flash" data="the file path" width="99%" height="76.5%">

Note that IE get the param twice as you only used the IE conditional code for the object tag and not included the param tags within the conditional code, like would happen if you code it this way:

              <!--[if !IE]>-->
              <object type="application/x-shockwave-flash" data="the file path" width="99%" height="76.5%">
                <param name="quality" value="high" />
                <param name="wmode" value="opaque" />
                <param name="swfversion" value="10.1.0.0" />
                <param name="expressinstall" value="../Scripts/expressInstall.swf" />
              </object>
              <!--<![endif]-->
                <!-- The browser displays the following alternative content for users with Flash Player 6.0 and older. -->
                <div>
                  <h4>Content on this page requires a newer version of Adobe Flash Player.</h4>
                  <p><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" width="112" height="33" /></a></p>
                </div>
</object> /*(I'm not seeing this ending object tag for IE in your posted code)*/
more options

If you can't post an address for a page demonstrating the problem, could you check the Web Console (Ctrl+Shift+k) and Browser Console (Ctrl+Shift+j) for any messages related to the Flash media? For example, does either console show that Firefox is requesting the SWF file? Does either show an error in content type or any kind of security message?

more options

No, I just didn't think the file names were relevant. And yes, there was another ending object tag, I just didn't grab it.

No, there's nothing relating to Flash mentioned in the in the web or browser console.

more options

The code looks OK, but make sure that the containing element has a width setting because you use a percentage (99%) and you would get 99% of zero if that width is not set.

What is selected if you right-click in the player area?

Do you see the Flash plugin or do you get a normal context menu?

You can use "Inspect Element" in the right-click context menu to open the built-in Inspector (Firefox/Tools > Web Developer;Ctrl+Shift+I) and use the icon on the left to be able to move the mouse around to select an element.

That would allow you to inspect the Flash plugin code.

more options

Well, in Chrome and IE, it displays just fine. in Firefox, it doesn't even display anything at all. Just white. Inspect Element doesn't bring up anything pertaining to Flash at all.

EDIT: Er... I typed a sentence on here that I meant for an IM... please ignore if you saw it

由deaconblues于修改

more options

What does it bring up if you right-click in that area and select "Inspect Element"?

Can you post a link to a publicly accessible page in case it doesn't require authentication (signing on)?

more options

The site's not up for the public yet, sorry (I can ask my boss about it, but I won't talk to him until tomorrow at least).


Well, I changed that code you told me to change, and instead of showing nothing, it now shows the message "Content on this page requires a newer version of Adobe Flash Player." When I installed it though, and went back, it still says the same thing. I've tried it on 3 machines, and that's all I'm getting on all of them. When I click Inspect element, it now shows me the object tag... it shows the IE object tag elements instead of the !IE elements... dunno if that matters or not.

Sorry to be not much use... it's just I didn't even know I was supposed to know how to do this until yesterday (I do php and mysql programming primarily), and this thing has got me licked.

more options