|
|
|
Невоспроизводимые ошибки в Java Script
|
|||
|---|---|---|---|
|
#18+
Столкнулся с очень интересной ошибкой. Есть HTML форма, данные формы могут использоваться разными Action'ами(2-мя) Код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Но метод execute() выполняется 2 раза(а иногда 1 раз). Т.е. броузер отправляет запрос 2 раза. Описание ошибки нашёл вот здесь: http://itsoft.ru/docs/web/c15_debug.html Возможно не корректно выполняется JavaScript. У кого какие идеи будут? (только не от jetbrains =)) ) P.S. Я постил о дублировании логов при использовании Log4j. Оказывается собака была зарыта в другом месте )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2005, 09:47 |
|
||
|
Невоспроизводимые ошибки в Java Script
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. Использование type="submit" в данном случае надо делать по-другому. А что там по приведенному URL читать по этой теме? Я не нашел ничего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2005, 09:56 |
|
||
|
Невоспроизводимые ошибки в Java Script
|
|||
|---|---|---|---|
|
#18+
южно-уральский дебаггер Код: plaintext 1. 2. 3. 4. 5. 6. Использование type="submit" в данном случае надо делать по-другому. А что там по приведенному URL читать по этой теме? Я не нашел ничего. Коллега!!! По поводу ссылки. http://itsoft.ru/docs/web/c15_debug.html Невоспроизводимые ошибки Невоспроизводимые ошибки представляют собой наиболее сложный тип ошибок. Например, 29 февраля ваша система вдруг начала давать сбои. ;-) Ну 29 февраля, конечно, воспроизводится. Но бывают ошибки, которые мистическим образом появляются и исчезают. В той же тестовой системе была непонятная ошибка, которая проявлялась один раз на несколько сот случаев. Непонятным образом некоторые студенты после сдачи теста получали не результаты, а сбой системы. На исправление этой ошибки ушло два рабочих дня. Оказалось, что проблема в скрипте на JavaScript, который отправлял данные HTML-формы на сервер после истечения допустимого времени ответа на вопрос. Проблема в том, что если время подходило к концу, и пользователь нажимал кнопку "Ответить", а в это же время уже начала работать функция JavaScript form.submit(), то отправка данных HTML-формы происходила дважды, т.е. скрипт проверки правильности ответа вызывался два раза. А это за собой тянуло ошибку во взаимосвязанных CGI-скриптах, и внешнее проявление сбоя системы мы наблюдали уже при подсчете результатов, а не непосредственно сразу после двойной отправки HTML-формы. Сам код JavaScript был написан верно, и с теоретической точки зрения даже если пользователь нажимает кнопку "Отправить" в последнюю секунду, HTML-форма должна была отправляться только один раз. Но на практике все оказалось совсем по-другому. На самом деле, ничего мистического нет, или, как говорится, чудес на свете не бывает. Просто невозможно воспроизвести условия, в которых наблюдалась невоспроизводимая ошибка. Надо искать в программе случайности: одновременный доступ к одному ресурсу, генератор случайных чисел, неинициализированные переменные, некорректная работа с памятью или преобразование типов, которые могут проявлять себя не каждый раз. Это как доказательство, что проблема существует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2005, 10:12 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33193591&tid=2151823]: |
0ms |
get settings: |
5ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
148ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 445ms |

| 0 / 0 |
