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

由于它只发生在那台机器上,它可能是您设置的环境问题,很难说,我也无法重现它。我看过一些建议添加 setTimeout 延迟的示例,在黑暗中拍摄,但您可以尝试一下。

于 2011-04-13T17:28:41.303 回答