Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> В IE не срабатывают кнопки, почему? Вернее, если не выдержать паузу.... 
:(
    Опции темы
Ghirik
Дата 24.9.2007, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



Не могу понять в чём прикол, вот две кнопки:
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN [URL=http://www.w3.org/TR/html4/loose.dtd&quot;&gt;]http://www.w3.org/TR/html4/loose.dtd">[/URL]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
<!--
  var a = 0;
  function cycle(i){
    if (i.id == 'B1'){
    a++
    }
    else{
    a--
    }
    document.getElementById('div').innerHTML = a;
  }
//-->
</script>
</head>
<body>
<input type="button" value="Кнопка +" id="B1" onclick=cycle(this)>
<input type="button" value="Кнопка -" id="B2" onclick=cycle(this)>
<br>
<div id=div>0
</div>
</body>
</html>
В IE, если нажимать без паузы, не срабатывает.

Это сообщение отредактировал(а) Ghirik - 24.9.2007, 18:49


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
cruelangel
Дата 24.9.2007, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 319
Регистрация: 12.9.2007

Репутация: 4
Всего: 8



validator.w3.org
PM MAIL   Вверх
Ghirik
Дата 24.9.2007, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



Ну, сделал валидным синтаксис:
Код

<!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=utf-8">
<title></title>
<script type="text/javascript">
<!--
  var a = 0;
  function cycle(i){
    a+=i
    document.getElementById('div').innerHTML = a;
  }
//-->
</script>
</head>
<body>
<input id="B1" name="B1" type="button" value="Кнопка +" onclick="cycle(1)">
<input id="B2" name="B2" type="button" value="Кнопка -" onclick="cycle(-1)">
<br>
<div id="div">0
</div>
</body>
</html>

А что толку, как тормозило, так и тормозит....

Это сообщение отредактировал(а) Ghirik - 24.9.2007, 20:58


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
cruelangel
Дата 24.9.2007, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 319
Регистрация: 12.9.2007

Репутация: 4
Всего: 8



раньше "не срабатывало", а теперь "тормозит" - прогресс налицо smile впрочем синтаксис валидным ты так и не сделал  smile

Добавлено @ 20:25
вообще говоря не стоит привызываться к идентификаторам - функции можно просто передавать на сколько нужно изменить а.

Это сообщение отредактировал(а) cruelangel - 24.9.2007, 20:26
PM MAIL   Вверх
Ghirik
Дата 24.9.2007, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



Цитата

раньше "не арабатывало", а теперь "тормозит" - прогресс налицо  впрочем синтаксис валидным ты так и не сделал 
 

Спасибо за помощь, но флудить не следует...



--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
Ghirik
Дата 24.9.2007, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



Цитата

Добавлено @ 20:25
вообще говоря не стоит привызываться к идентификаторам - функции можно просто передавать на сколько нужно изменить а.


Исправил, толку нет...

Это сообщение отредактировал(а) Ghirik - 24.9.2007, 20:58


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
cruelangel
Дата 24.9.2007, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 319
Регистрация: 12.9.2007

Репутация: 4
Всего: 8



значит что-то ты не договариваешь... кэш очищать пробовал?
PM MAIL   Вверх
Ghirik
Дата 24.9.2007, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



Да тут и не договаривать то нечего, вот лежит и не работает в IE.
Если делать паузу между нажатиями, тогда нормально, а иначе - через раз....
В Мозилле всё Ok


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
cruelangel
Дата 24.9.2007, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 319
Регистрация: 12.9.2007

Репутация: 4
Всего: 8



ах ты про это... думаю ondblclick должен помочь

Это сообщение отредактировал(а) cruelangel - 24.9.2007, 21:21
PM MAIL   Вверх
Ghirik
Дата 24.9.2007, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



 smile  smile  smile 


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
cruelangel
Дата 24.9.2007, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 319
Регистрация: 12.9.2007

Репутация: 4
Всего: 8



(='_'=)
PM MAIL   Вверх
SelenIT
Дата 24.9.2007, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



Кстати, версия, что IE воспринимает два клика подряд без паузы как дабл-клик, имхо вполне правдоподобна. С onmousedown, почему-то, проблема сохраняется. А вот с onmouseup - исчезает (по крайней мере у меня)...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Ghirik
Дата 24.9.2007, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



Между прочим, и в Опере такое же поведение. Опера, вообще, как между ё....
onmouseover отрабатывает без проблем, везде.

Это сообщение отредактировал(а) Ghirik - 24.9.2007, 21:49


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
SelenIT
Дата 24.9.2007, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



Ghirik, а чем вариант с onmouseup вместо onclick не подходит? Альтернатива - дублировать вызов ф-ции onclick-а в ondblclick-е (как предложил cruelangel), но это как-то громоздко и неаккуратно.
Цитата(http://msdn2.microsoft.com/en-us/library/ms536921.aspx)

The order of events leading to the ondblclick event is onmousedown, onmouseup, onclick, onmouseup, and then ondblclick. Actions associated with any of these events are executed when the ondblclick event fires.

Т.е., насколько я понимаю, второй onmousedown сразу после клика в течение времени, отведенного системой под дабл-клик, просто игнорируется, потому и второго клика (onmousedown+onmouseup) не происходит. А вот onmouseup "засчитывается" всегда. Оперщики, наверное, скопировали эту же логику (да и смысл в ней есть)...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Ghirik
Дата 24.9.2007, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



Нет, замечательно, всё подходит... Вот с onmouseup, Спасибо всем.


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1624 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.