1

升級到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安裝中使用相同的頁面,而不會出錯。我禁用了所有擴展並重新啓動,但錯誤仍然存​​在。任何想法什麼改變/插件/插件/無論我可能在我的安裝會導致這一點?

謝謝...

+0

通過在用戶按下回車鍵時將焦點設置到鏈接上,您試圖完成什麼? – daniellmb 2011-04-13 15:55:31

+0

我在firfox 4中試過了你的頁面,沒有任何問題。按下頁面上的輸入關注鏈接。我沒有使用任何插件,我會嘗試禁用你的,並一次重新啓用它們。 – kennebec 2011-04-13 16:07:12

+0

@daniellmb:我網站的原始代碼實際上是關注鏈接,然後「點擊」它。重點在於,因爲在我們的某些頁面上,文本框中有需要觸發的onblur事件,只需單擊該鏈接就不允許這樣做。 – glancep 2011-04-13 16:54:31

回答

0

由於只有一臺機器它可能是一個環境問題上發生的與你的設置,很難說,我不能夠或者重現。我看到一些例子,建議增加一個setTimeout延遲,在黑暗中拍攝,但你可以嘗試。

+0

感謝您的回覆,daniellmb。我同意你,這是一個環境問題 - 很可能堆棧溢出不是這個問題的地方,但我不知道是否有任何堆棧網站是非常正確的...所以我想我會發布是否有其他人看過它,或者如果我在代碼中做錯了什麼。 – glancep 2011-04-13 18:17:42