Safari中未加载Flash对象

Safari中未加载Flash对象,safari,flash,show-hide,Safari,Flash,Show Hide,我构建了一个表单,在表单元素旁边放置了一个flash对象。加载页面时,表单为display:block,flash对象为display:none 布局看起来像(img在那里,因此如果用户没有flash,则会播放gif动画): 这在除Safari之外的所有浏览器中都非常有效,Safari会显示一个大的空白。右键单击此空白区域将显示以下菜单: Flash movie not loaded... _not clickable_ About Adobe Flash Player 10.5.blah...

我构建了一个表单,在表单元素旁边放置了一个flash对象。加载页面时,表单为display:block,flash对象为display:none

布局看起来像(img在那里,因此如果用户没有flash,则会播放gif动画):

这在除Safari之外的所有浏览器中都非常有效,Safari会显示一个大的空白。右键单击此空白区域将显示以下菜单:

Flash movie not loaded... _not clickable_
About Adobe Flash Player 10.5.blah...
为什么电影没有上映?!如果我只是在文档第一次加载时显示电影(通过删除最初隐藏它的javascript行),它就会加载并显示得很好!任何想法都将不胜感激

---编辑---

我现在尝试使用swfobject,但遇到了完全相同的问题。在显示upload anim div后,我在javascript中使用这种代码将swf嵌入javascript:

swfobject.embedSWF("myContent.swf", "upload-anim-div", "626", "600", "10");

有人有进一步的想法吗?

听起来Safari试图通过不在隐藏的div中渲染Flash来缩短页面加载时间。您是如何将Flash放入div的,它只是一个对象标记,还是使用类似swfobject的东西?如果您使用的是swfobject,则可以在显示时将Flash写入div。

我认为您应该尝试在Flash内容中嵌入以下内容:

是的,只是一个对象标记。我对flash知之甚少,所以我恐怕不知道该怎么写“当你把flash透露给div时”,看看上面Rob的链接。swfobject非常容易使用,如果你被卡住了,你可以随时在这里发布链接。你不认为有更简单的方法来完成这件事吗?它目前可以在其他所有浏览器中使用!:)试一试,你会喜欢的。那么,你能告诉我,除了添加“include swfobject.js”之外,我还需要在HTML标记中做哪些更改才能让它正常工作吗?伙计,在网站上有一些示例和文档,请查看它们。那么,当你发现隐藏的div时,你有没有试着打电话给swfobject?Safari可能不喜欢将Flash内容插入隐藏的容器中。我有一个非常类似的问题,只是我没有使用任何隐藏的容器。我使用的代码与来自swfobject生成器的代码完全相同[具有专有名称和ID],它在除safari之外的所有浏览器中都能工作。我目前正在mac中使用safari 5.0.4。我肯定这一定是新手犯的错误,但我找不到解决办法。
Flash movie not loaded... _not clickable_
About Adobe Flash Player 10.5.blah...
swfobject.embedSWF("myContent.swf", "upload-anim-div", "626", "600", "10");