Показать сообщение отдельно
  #6 (permalink)  
Старый 11.02.2010, 04:39
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

bug вроде не про то

Сообщение от e1f
При mousedown на link -- двойной focus/blur. При это фокус вроде как на второй ссылке. Ппц...
причем получается так
focus0
blur0
focus1
blur1
focus0
blur0
focus1

но вообще дело в том, что смена фокуса происходит внутри обработчика смены фокуса. Чувствуешь, м? (хотя могло бы и работать) Если изменить фокус после завершения обработчиков, то все ok
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html>
<head>
<script type="text/javascript">
    function d( t ) {
        var br = document.createElement('br');
        document.body.appendChild( br );
        var n = document.createTextNode( t );
        document.body.appendChild( n );
    }
</script> 
</head> 
<body>
    <a href="#" onfocus="
        d('focus0')
        var self = this;
        setTimeout( function() {
            self.nextSibling.focus();
        }, 0);
    "
    onblur="d('blur0')"
    >link0</a
    ><a onfocus="d('focus1')" 
       onblur="d('blur1')" href="#">link1</a>
</body> 
</html>


Сообщение от e1f
В общем, если задача стоит просто не допустить фокуса "любой ценой" , то вроде бы достаточно так:
ну любой ценой вроде не надо было. Да и blur в onfocus хватает. Просто странно ff себя ведет...

Вообще задача была примерно такая: есть ссылка выполненная в виде картинки, и вокруг нее эта рамочка появлялась... совсем не в тему
Ответить с цитированием