4

アプリを JavaScript/CSS に移植する過程にあり、右クリックを使用します。何らかの理由で、Windows 版 Firefox 3.6 は右クリック イベントを発行しませんが、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>

Firefox で右クリック イベントが生成されないのはなぜですか?

4

5 に答える 5

3

問題が見つかりました。「オールインワン ジェスチャー」拡張機能がインストールされています。無効にしてコードを実行してみましたが、うまくいきました。拡張機能のバグ/制限のようです。

更新: 「Mouse Gestures Redox」拡張機能を試しましたが、この問題はありません。

于 2010-03-14T23:48:34.060 に答える
2

Firefox にはオプションがあります: Content => Javascript => Advanced => Allow Disable/Replace Context Menus。

于 2010-03-14T23:08:51.830 に答える
2

Firefox 3.6 では、Safari や Google Chrome と同様に、Mac (OSX 10.5) の左クリックまたは右クリックで問題なくアラートが表示されます。お使いの Windows バージョンがそうでない理由がわかりません -- あなたのプログラミングの問題ではなく、おそらく Firefox/Windows のバグのように思えます...?

于 2010-03-14T23:03:43.913 に答える
1

あなたのコードをテストしました。Firefox 3.6 は、XP (SP3) マシンでアラートを出します。

于 2010-03-14T23:10:56.113 に答える
0

リストに追加するだけです。右クリックを妨げていた Multi Links アドオンをインストールしました。

于 2010-08-05T19:46:16.417 に答える