升級到Firefox 4後,我開始在網站上看到這個錯誤我堅持:權限被拒絕調用方法HTMLAnchorElement.focus
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安裝中使用相同的頁面,而不會出錯。我禁用了所有擴展並重新啓動,但錯誤仍然存在。任何想法什麼改變/插件/插件/無論我可能在我的安裝會導致這一點?
謝謝...
通過在用戶按下回車鍵時將焦點設置到鏈接上,您試圖完成什麼? – daniellmb 2011-04-13 15:55:31
我在firfox 4中試過了你的頁面,沒有任何問題。按下頁面上的輸入關注鏈接。我沒有使用任何插件,我會嘗試禁用你的,並一次重新啓用它們。 – kennebec 2011-04-13 16:07:12
@daniellmb:我網站的原始代碼實際上是關注鏈接,然後「點擊」它。重點在於,因爲在我們的某些頁面上,文本框中有需要觸發的onblur事件,只需單擊該鏈接就不允許這樣做。 – glancep 2011-04-13 16:54:31