3

有没有人找到解决这个问题的方法?我有一个项目,客户希望 Flash 按钮在其中嵌入一个进度条。到目前为止,我通过隐藏一个带有 CSS 的 Div 来做到这一点,然后在文件开始上传后显示。

然后隐藏按钮,但是当隐藏按钮时,事件停止触发。即使我只修改 CSS 以在屏幕上移动它也是一样的。

4

3 回答 3

1
.helper-hidden {
  position: absolute;
  left: -99999px;
}

上传时,将helper-hidden类添加到按钮并在完成后将其删除。您甚至可以将此类应用于您希望从视口中“隐藏”的任何元素,而不会影响其可见性。

于 2010-07-14T01:57:34.247 回答
0

修复它的最佳方法是使用 Visibility:hidden 作为 SWFUpload div,这可以让 flash 仍然运行并且不会中断 Flash / Browser 连接。

于 2010-07-19T13:43:18.000 回答
0

老问题带回来了。

当我发布这个问题时,这个问题仍然出现在 SWFUpload 2 中。

定位引起的问题。基本上,SWFUpload 将 Flash 文件定位在 SWFUpload 使用的链接之上。它从 onLoad 函数开始初始化位置。操作完 DOM 后,可能您已经更改了位于 SWFUpload 上方的一些 dom。

测试用例:

我有一个将页面拆分为 2 的 div。左侧包含 SWFUpload,右侧不包含。两边都包含一个按钮,用于在 SWFUpload 上方的位置添加一个 dom

------------------------------------
   DOM 1           |       DOM 2
   SWF UPLOAD      |     
   Button 1        |       Button 2
-------------------------------------

当用户单击 button1 时,它将显示 dom1。按钮 2 也是如此。

当用户开始加载页面时。SWFUPload 工作正常。然后我单击 Button1 以显示 DOM 1,然后 SWFUpload 不再起作用。再次使用按钮 2,SWFUpload 仍然有效。

同样基于我的情况 SWFUpload 也不适用于桌子。

我会将此作为错误报告给 SWFUpload

于 2011-07-28T12:58:40.450 回答