помогите побороть ошибку
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



помогите побороть ошибку Expand / Collapse
Автор
Сообщение
08.09.2006 17:56
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 14.02.2007 9:51
Сообщ.: 149, Visits: 1 450
я не селен в ждава но очень охота чтобы работала страничка, вот после того как перешол на оперу 9 версии стал получать на ней ошибку

JavaScript - http://mobilnik.ua/sms/sms.php
Event thread: click
Error:
Unhandled exception: [Object DOMException]
code: 12
message: SYNTAX_ERR - Form didn't validate in submit()
Backtrace:
Line 48 of inline#8 script in http://mobilnik.ua/sms/sms.php
document.frmMain.submit();
Line 1 of script
sendSMS();
At unknown location
[statement source code not available]

Помогите разобраться!!!!!
Сообщ. #904085
08.09.2006 18:30
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Насколько я понимаю из этого обсуждения на форуме сайте mobilnik.ua, это чужой сайт и проблемы у тебя начались после перехода на Opera 9. Тут только два варианта решения: владельцы сайта исправляют ошибку или ты меняешь свой браузер.
Сообщ. #904091
08.09.2006 18:55
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 14.02.2007 9:51
Сообщ.: 149, Visits: 1 450
Менять браузер я не хочу, а владельцам обяснить где имено ошибка ;)
Если бы пхп ругался я бы понял, а вот в джава не селен, по этому и прошу помощи
Сообщ. #904092
09.09.2006 10:01
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Тут похоже проблема не в JavaScript, а в твоей машине. У других людей страница в Opera 9 работает.
Сообщ. #904099
10.09.2006 19:15
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Ошибся. Проблема в самой Opera кроется. В IE7 и Firefox 1.5 страница работает, а в Opera 9.01 нет. Сегодня проверил на своей машине. В консоли ошибок выводится точно такая же ошибка "Form didn't validate in submit".

В итоге я смог найти причину ошибки. И она не имеет никакого отношения к JavaScript. Это ошибка разработчика сайта. В тексте страницы есть такое поле формы для кода оператора:

<input class='flat' type='text'
name='oper' size='7' maxlength='7'>

На первый взгляд все нормально, но дело в том при выборе названия оператора из выпадающего списка в это поле подставляется строка длиной 9 символов и Opera останавливает отправку форму так как длина данных в поле превышает максимально допустимую. Исправление на maxlength='9' решает проблему.

В итоге разработчикам Opera надо поставить 2 за невнятное сообщение об ошибке. Там следовало написать что-то вроде 'Form didn't validate in submit. Field with name/id "oper" exceeded it's maximum value".

Вообще такая обработка ошибок очень спорное решение. Пользователь вообще не видит никакого сообщения об ошибке: форма просто не отправляется. Лучшим решением было бы отправлять форму "как есть". Слишком строгое следование стандартам тоже вредит

Сообщ. #904127
10.09.2006 20:06
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Отправил "оперунам" bug report.
Сообщ. #904129
11.09.2006 9:56
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 14.02.2007 9:51
Сообщ.: 149, Visits: 1 450
Большое спасибо передам, разрабочикам сайта
Сообщ. #904139
11.09.2006 10:12
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Я уже написал им в форуме сообщение.
Сообщ. #904140
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 6:47