|
|
|
Supreme 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]
Помогите разобраться!!!!!
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Насколько я понимаю из этого обсуждения на форуме сайте mobilnik.ua, это чужой сайт и проблемы у тебя начались после перехода на Opera 9. Тут только два варианта решения: владельцы сайта исправляют ошибку или ты меняешь свой браузер.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 14.02.2007 9:51
Сообщ.: 149,
Visits: 1 450
|
|
Менять браузер я не хочу, а владельцам обяснить где имено ошибка ;)
Если бы пхп ругался я бы понял, а вот в джава не селен, по этому и прошу помощи
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Тут похоже проблема не в JavaScript, а в твоей машине. У других людей страница в Opera 9 работает.
|
|
|
|
|
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". Вообще такая обработка ошибок очень спорное решение. Пользователь вообще не видит никакого сообщения об ошибке: форма просто не отправляется. Лучшим решением было бы отправлять форму "как есть". Слишком строгое следование стандартам тоже вредит
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Отправил "оперунам" bug report.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 14.02.2007 9:51
Сообщ.: 149,
Visits: 1 450
|
|
| Большое спасибо передам, разрабочикам сайта
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Я уже написал им в форуме сообщение.
|
|
|
|