升级到 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 安装上使用相同的页面而不会出错。我已禁用所有扩展并重新启动,但错误仍然存在。知道我的安装中可能会导致这种情况的更改/插件/插件/任何东西吗?
谢谢...