权限被拒绝调用方法HTMLAnchorElement.focus

时间:2011-04-13 15:41:49

标签: javascript firefox firefox-addon firefox4 permission-denied

升级到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安装上使用相同的页面,没有错误。我已禁用所有扩展并重新启动,但错误仍然存​​在。知道什么改变/插件/插件/我可能在我的安装上有什么可能导致这个?

...谢谢

1 个答案:

答案 0 :(得分:0)

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