1

Firefox 4 にアップグレードした後、私が管理しているサイトで次のエラーが表示されるようになりました。

Permission denied for <...> to call method HTMLAnchorElement.focus

エラーを再現する簡単なシナリオを作成しました。

<html>
    <body>
        <a id="lnk" href="http://www.google.com/">Google</a>
        <form>
            <input type="text" />
            <input type="submit" />
        </form>
        <script>
            document.onkeypress = function(e) {
                e = (e ? e : event);
                var key = (e.which ? e.which : e.keyCode);
                if(key == 13) {
                    var lnk = document.getElementById('lnk');
                    lnk.focus();
                    return false;
                }
            }
        </script>
    </body>
</html>

これは Firefox 4 にアップグレードする前は問題なく機能していました... しかし、この問題が正確に Firefox のせいであるとは思えません。これは、実際にはデスクトップ インストールでのみ発生するように見えるためです。他の FF4 インストールでも同じページをエラーなしで使用できます。すべての拡張機能を無効にして再起動しましたが、エラーが続きます。これを引き起こす可能性のある変更/アドオン/プラグイン/インストールにある可能性のあるものは何か考えはありますか?

ありがとう...

4

1 に答える 1

0

その1台のマシンでしか発生しないため、おそらくセットアップの環境の問題であるとは言えませんが、私もそれを再現することはできません. setTimeout 遅延を追加することを提案するいくつかの例を見てきましたが、暗闇で撮影されましたが、試すことができます。

于 2011-04-13T17:28:41.303 に答える