Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   конфликт в событиях mousedown и click (https://javascript.ru/forum/css-html-firefox-mizilla/11078-konflikt-v-sobytiyakh-mousedown-i-click.html)

MainBuh 05.08.2010 18:03

конфликт в событиях mousedown и click
 
Подскажите пожалуйста почему в FF и Crome срабатывает одно событие mousedown, а в Опере, NN старом два (работа в IE ненужна).
Может в связи с выходом какого-нибудь нового стандарта геко-движок переписали?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Untitled Document</title>
<script type="text/javascript">
function fun(evt){
	alert(evt.type);
}
</script>
</head>

<body>
<img id="close" src="/class/classWindow/skins/example/img/close.gif">
<script type="text/javascript">
document.getElementById('close').addEventListener('mousedown',fun,false);
document.getElementById('close').addEventListener('click',fun,false);
</script>
</body>
</html>

Kolyaj 05.08.2010 18:06

Это у вас из-за alert разногласия. Если сделаете индикацию срабатывания события как-нибудь по другому, во всех браузерах будет одинаково.

MainBuh 06.08.2010 09:23

Да я заметил что если поставить внутри обработчика события счетчик то обработчик срабатывает 2 раза. Но меня смутило что в других браузерах alert все же срабатывает как положено 2 раза, а не один как в FF.

Kolyaj 06.08.2010 09:39

Ну просто в одних браузерах alert "сильно модальный", в других не сильно :)


Часовой пояс GMT +3, время: 11:13.