В доступе отказано в вызове метода HTMLAnchorElement.focus - PullRequest
1 голос
/ 13 апреля 2011

После обновления до 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 голосов
/ 13 апреля 2011

Поскольку это происходит только на одной машине, это, вероятно, проблема среды с вашей настройкой, трудно сказать, что я также не могу воспроизвести ее.Я видел несколько примеров, которые предлагают добавить задержку setTimeout, снятую в темноте, но вы можете попробовать это.

...