Javascript 无右键单击事件Firefox 3.6

Javascript 无右键单击事件Firefox 3.6,javascript,jquery,firefox,events,right-click,Javascript,Jquery,Firefox,Events,Right Click,我正在将一个应用程序移植到JavaScript/CSS,它使用右键单击。出于某种原因,Firefox3.6forWindows并没有发布右键点击事件,但Chrome和IE会发布。这里有一些测试代码。如果您右键单击#test,那么您在Firefox中什么也得不到,但在Chrome和IE下会得到一个警报 <html> <head> <title>Hi</title> <script type="text/j

我正在将一个应用程序移植到JavaScript/CSS,它使用右键单击。出于某种原因,Firefox3.6forWindows并没有发布右键点击事件,但Chrome和IE会发布。这里有一些测试代码。如果您右键单击
#test
,那么您在Firefox中什么也得不到,但在Chrome和IE下会得到一个警报

<html>
    <head>
        <title>Hi</title>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
        <script type="text/javascript">
        $(function(){
            $("#test").get(0).oncontextmenu = function() { return false; };
            $("#test").mousedown(function() { alert("hi"); });
        });
        </script>
    </head> 
    <body>
        <div id="test" style="background: red;">Hi</div>
    </body>
</html>

你好
$(函数(){
$(“#test”).get(0).oncontextmenu=function(){return false;};
$(“#test”).mousedown(函数(){alert(“hi”);});
});
你好

为什么没有在Firefox中生成右键单击事件?

Firefox 3.6在我的Mac(OSX 10.5)上左键或右键单击都会发出警报,Safari和Google Chrome也是如此。不知道为什么你的Windows版本没有--听起来不像是你的编程问题,更像是Firefox/Windows bug…?

Firefox中有一个选项:Content=>Javascript=>Advanced=>允许禁用/替换上下文菜单。

我测试了你的代码。Firefox3.6在我的XP(SP3)机器上发出警报

我发现了问题。我安装了“一体式手势”扩展。我试着在禁用它的情况下运行代码,结果很好。看起来像是扩展的错误/限制


更新:我刚刚尝试了“鼠标手势氧化还原”扩展,它没有这个问题。

只是为了添加到列表中。我安装了阻止右键单击的多链接加载项。

可能是在某些版本中,即使复选框显示为选中,但在内部默认情况下不设置该标志。如果是这种情况,请查看Bob McCapherey的帖子:您可以通过转到about:config并查找
dom.event.contextmenu.enabled
dom.event.contextmenu.enabled
设置为true来检查是否是这种情况。Firefox菜单中的选项也被选中。仍然无法右键单击。@cdmckay:我很高兴你终于找到了它。.-)(很抱歉,我在发布后不久就离线了。)主观结论:在检查所有功能是否正常后,逐个禁用插件/加载项。大多数时候,他们要对混乱负责。。。“那你为什么不标出你的答案呢?”安德拉斯:我认为这是一个明智的结论。直到48小时过去,我才接受自己的答案:(我运行的是Windows7,也许这与此有关?