在JQuery UI的Dialog和Firefox 17中无法点击Uploadify

时间:2012-11-20 20:40:50

标签: jquery-ui firefox dialog click uploadify

这是一个非常奇怪的问题。我第一次看到Maayan Glikser对这个看似相似的问题的回答:Uploadify inside Jquery UI Dialog => Chrome & Opera bugs

根本不起作用。让我解释一下我的问题。

我的网站上有3个不同的Uplodify(Flash版本)控件(不在同一页面上),其中只有一个不起作用,而且它是JQuery UI对话框中的控件。基本上,按钮是可见的,但不可点击。该问题仅针对此特定控件发生,其他控件正常运行。

所以我尝试在javascript中调整z-index,它没有改变任何东西。然后我尝试在uploadify和bam生成的容器的开头添加手动(通过firebug的“编辑html”功能)<br />,按钮变为可点击

然后我尝试使用<br />在页面加载时添加$("#fmuploader").prepend('<br />'),但没有任何反应,添加了换行符,但按钮无法点击。当我手动添加 空格时,它再次变为可点击状态。

我相信当你从firebug手动编辑页面时会触发某种类型的绘制事件,这会使按钮突然变得可点击,但我真的很想知道我是否可以让它最终按预期工作而不会问我所有的firefox使用访问者安装firebug:)

这很难解释所以我在这个地址设置了一个小测试页:已删除编辑:测试页现在在生产环境中处于脱机状态不再可以到达)

这完全重现了我的问题。

加载页面,单击链接打开弹出窗口,打开firebug,找到上传者的容器<div id="fmuploader" class="uploadify" style="height: 30px; width: 120px;">,然后在开始标记后面添加一个空格。该按钮变为可点击。

问题出现在Firefox 17上,除了firebug和Flash 11之外没有其他附加组件。在同一台计算机上的IE 7/8/9和Chrome上不会出现此问题。

更新 :我使用Firefox 15对其进行了测试,但未能重现该错误。

2 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,但发现将Firebug更新到版本1.11会对其进行排序。

这似乎只是第1.10节中的问题。

答案 1 :(得分:0)

看起来Firefox 17安全模型的变化意味着使用Firebug时jQuery的缩小版本会中断。除非我禁用Firebug,否则很多基于jQuery的东西已经停止在Firefox 17中工作。

https://blog.mozilla.org/addons/2012/08/20/exposing-objects-to-content-safely/

https://developer.mozilla.org/en-US/docs/XPConnect_wrappers