有没有人找到解决这个问题的方法?我有一个项目,客户希望 Flash 按钮在其中嵌入一个进度条。到目前为止,我通过隐藏一个带有 CSS 的 Div 来做到这一点,然后在文件开始上传后显示。
然后隐藏按钮,但是当隐藏按钮时,事件停止触发。即使我只修改 CSS 以在屏幕上移动它也是一样的。
.helper-hidden {
position: absolute;
left: -99999px;
}
上传时,将helper-hidden
类添加到按钮并在完成后将其删除。您甚至可以将此类应用于您希望从视口中“隐藏”的任何元素,而不会影响其可见性。
修复它的最佳方法是使用 Visibility:hidden 作为 SWFUpload div,这可以让 flash 仍然运行并且不会中断 Flash / Browser 连接。
老问题带回来了。
当我发布这个问题时,这个问题仍然出现在 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