powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Невоспроизводимые ошибки в Java Script
4 сообщений из 4, страница 1 из 1
Невоспроизводимые ошибки в Java Script
    #33193560
Sashich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Столкнулся с очень интересной ошибкой.
Есть HTML форма, данные формы могут использоваться разными Action'ами(2-мя)
Код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<form name="ss" method="post" action="/action1">
      <input type="text" name="name1">Поле1</input>
      ......
      <input type="submit" value="Display" onclick="forms[0].action='/action1';forms[0].submit();">
      <input type="submit" value="Modify"
onclick="forms[0].action='/action2' ;forms[0].submit();">
</form>
Данные формы отправлются как надо, разным action'ам.
Но метод execute() выполняется 2 раза(а иногда 1 раз). Т.е. броузер отправляет запрос 2 раза.
Описание ошибки нашёл вот здесь:
http://itsoft.ru/docs/web/c15_debug.html
Возможно не корректно выполняется JavaScript.
У кого какие идеи будут? (только не от jetbrains =)) )

P.S. Я постил о дублировании логов при использовании Log4j. Оказывается собака была зарыта в другом месте ))
...
Рейтинг: 0 / 0
Невоспроизводимые ошибки в Java Script
    #33193591
Код: plaintext
1.
2.
3.
4.
5.
6.
<form name="ss" method="post" action="/action1">
  <input type="text" name="name1">Поле1</input>
  ...
  <input type="button" value="Display" onclick="this.form.action='/action1'; this.form.submit();">
  <input type="button" value="Modify" onclick="this.form.action='/action2'; this.form.submit();">
</form>

Использование type="submit" в данном случае надо делать по-другому.
А что там по приведенному URL читать по этой теме? Я не нашел ничего.
...
Рейтинг: 0 / 0
Невоспроизводимые ошибки в Java Script
    #33193643
Sashich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
южно-уральский дебаггер
Код: plaintext
1.
2.
3.
4.
5.
6.
<form name="ss" method="post" action="/action1">
  <input type="text" name="name1">Поле1</input>
  ...
  <input type="button" value="Display" onclick="this.form.action='/action1'; this.form.submit();">
  <input type="button" value="Modify" onclick="this.form.action='/action2'; this.form.submit();">
</form>

Использование type="submit" в данном случае надо делать по-другому.
А что там по приведенному URL читать по этой теме? Я не нашел ничего.

Коллега!!!
По поводу ссылки. http://itsoft.ru/docs/web/c15_debug.html Невоспроизводимые ошибки

Невоспроизводимые ошибки представляют собой наиболее сложный тип ошибок. Например, 29 февраля ваша система вдруг начала давать сбои. ;-) Ну 29 февраля, конечно, воспроизводится. Но бывают ошибки, которые мистическим образом появляются и исчезают. В той же тестовой системе была непонятная ошибка, которая проявлялась один раз на несколько сот случаев. Непонятным образом некоторые студенты после сдачи теста получали не результаты, а сбой системы. На исправление этой ошибки ушло два рабочих дня. Оказалось, что проблема в скрипте на JavaScript, который отправлял данные HTML-формы на сервер после истечения допустимого времени ответа на вопрос. Проблема в том, что если время подходило к концу, и пользователь нажимал кнопку "Ответить", а в это же время уже начала работать функция JavaScript form.submit(), то отправка данных HTML-формы происходила дважды, т.е. скрипт проверки правильности ответа вызывался два раза. А это за собой тянуло ошибку во взаимосвязанных CGI-скриптах, и внешнее проявление сбоя системы мы наблюдали уже при подсчете результатов, а не непосредственно сразу после двойной отправки HTML-формы. Сам код JavaScript был написан верно, и с теоретической точки зрения даже если пользователь нажимает кнопку "Отправить" в последнюю секунду, HTML-форма должна была отправляться только один раз. Но на практике все оказалось совсем по-другому. На самом деле, ничего мистического нет, или, как говорится, чудес на свете не бывает. Просто невозможно воспроизвести условия, в которых наблюдалась невоспроизводимая ошибка. Надо искать в программе случайности: одновременный доступ к одному ресурсу, генератор случайных чисел, неинициализированные переменные, некорректная работа с памятью или преобразование типов, которые могут проявлять себя не каждый раз.
Это как доказательство, что проблема существует.
...
Рейтинг: 0 / 0
Невоспроизводимые ошибки в Java Script
    #33194126
Sashich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работает!!! Огромное спасибо.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Невоспроизводимые ошибки в Java Script
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]