这是一个非常奇怪的问题。我首先阅读了 Maayan Glikser 关于这个问题的答案,看起来很相似:Uploadify inside Jquery UI Dialog => Chrome & Opera bugs
它根本没有用。让我解释一下我的问题。
我的网站上有 3 个不同的 Uplodify(Flash 版本)控件(不在同一页面上),其中只有一个不起作用,它是 JQuery UI 对话框中的那个。基本上,该按钮可见但不可点击。该问题仅针对此特定控件出现,其他控件正常运行。
所以我尝试调整 javascript 中的 z-index,它没有改变任何东西。然后我尝试在uploadify和bam生成的容器的开头手动添加a(通过firebug的“编辑html”功能) ,按钮变成可点击的<br />
然后我尝试添加<br />
页面加载$("#fmuploader").prepend('<br />')
并没有发生任何事情,添加了换行符但按钮不可点击。当我手动添加一个空格时,它再次变得可点击。
我相信当您从 firebug 手动编辑页面时会触发某种绘画事件,这会使按钮突然变得可点击,但我真的想知道是否可以让它最终按预期工作而无需询问我所有的 firefox 使用访客安装萤火虫:)
真的很难解释,所以我在这个地址设置了一个小测试页面:已删除(编辑:测试页面现在在生产环境中脱机并且不再可以访问)
这正是我遇到的问题。
加载页面,点击链接打开弹窗,打开firebug,找到上传者的容器 <div id="fmuploader" class="uploadify" style="height: 30px; width: 120px;">
,在开始标签后加一个空格即可。按钮变为可点击。
该问题出现在除 firebug 和 Flash 11 之外没有附加组件的 Firefox 17 上。同一台机器上的 IE 7/8/9 和 Chrome 上不会出现该问题。
更新:我使用 Firefox 15 对其进行了测试,但无法重现该错误。