|
|
|
Check connection
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток ... Может быть кто-ть сталкивался с проблемой проверки connection из javascript перед отправкой заполенной формы ? То есть при разрыве соединения хочется получить предупреждение типа "Связь потеряна, проверьте соединение", а не отправлять полноценный запрос и получать сообщение браузера... Смотрел в сторону navigator.onLine и readyState объекта класса Image ... Но не работает ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 12:15 |
|
||
|
Check connection
|
|||
|---|---|---|---|
|
#18+
безполезная трата времени ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 12:17 |
|
||
|
Check connection
|
|||
|---|---|---|---|
|
#18+
Evgeniy_SHбезполезная трата времени В смысле корректная проверка невозможна по определению? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 12:21 |
|
||
|
Check connection
|
|||
|---|---|---|---|
|
#18+
Абсолютно бесполезное занятие. Веб-страница - часть веб-пространства и проверять, является ли она по-прежнему этой частью, - на мой взгляд, глупо. Инет или есть, или его нет. Если связи нет, то и "полноценный запрос" не отправишь. Имхо, ориентируешь на тех, у кого модемы 9600 бод в глухой сибирской деревушке или казахской степи ... а надо на жителя мегаполиса :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 12:31 |
|
||
|
Check connection
|
|||
|---|---|---|---|
|
#18+
IDVsbruck, На кого и как ориентируюсь - это другой вопрос... Интересует чисто практический вопрос - можно? - если да, то код ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 12:35 |
|
||
|
Check connection
|
|||
|---|---|---|---|
|
#18+
можно на аяксе, как делают все гугловские сервисы. И, кстати, правильно делают, потому что обрывы в наше время - не такая уж и редкость. Обидно было бы нафигарить паракилобайтный документ и потерять его при отправке. Как - отсылаешь запрос на сервер и ждешь ответ. Нет ответа - облом, есть - хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 12:41 |
|
||
|
Check connection
|
|||
|---|---|---|---|
|
#18+
:) ну если уж нафигарил пару килобайт, ничего с тобой не случится, ещё раз нафигаришь... - вот русский подход... а кнопка в броузере назад для чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 12:45 |
|
||
|
Check connection
|
|||
|---|---|---|---|
|
#18+
хорошая мылся приходит на посля ;), надо проверять не соединение, а результаты внесенных изменений, ну типа, чел проправил профиль, ;) надо же ему сказать, что типа успешно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 12:53 |
|
||
|
Check connection
|
|||
|---|---|---|---|
|
#18+
кнопка back не всегда совместима с ajax приложениями, а уж восстановление полей ввода - и подавно. Сообщать пользователю о результатах операции всегда нужно, ибо тупых(тупейших) пользователей вебсайтов намного больше, чем ты думаешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 12:56 |
|
||
|
Check connection
|
|||
|---|---|---|---|
|
#18+
зы: какой вопрос, такие и ответы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 12:57 |
|
||
|
Check connection
|
|||
|---|---|---|---|
|
#18+
О! Тут уже идеологический вопрос поднимается: проверять связь, чтобы не потерять контент или грамотно сделать, чтобы не потерять контент в любом случае? - Думаю, из формулировки и так все понятно :) Практически с начала программирования в вебе считал, что грамотнее не подвергать валидации данные на клиенте скриптом, а кидать асинхронно на сервер и когда сервер уже даст добро, что данные скушаны, можно и страничку менять (динамически или по запросу). С жалобами, что будут зедержки, - не обращаться - надо серваки хорошие иметь, все-таки веб :). А проверку связи считаю глупым занятием. Хотя кто-то и в методике, указанной в предыдущем абзаце, может углядеть именно это действие. P.S. А сервисы, где по нажатию на кнопку теряешь всю введенную информацию, однозначно бесят. Иногда и кнопка в браузере не помагает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 12:59 |
|
||
|
Check connection
|
|||
|---|---|---|---|
|
#18+
Можно попробовать так: 1. Завести переменную var isConnect=false; 2. Завести <div id="scripts"></div> 3. На сервере формировать серверным скрипром, пусть он называется хоть, check.php текстовую строчку "checkConnect();" . 4. Определить функцию function checkConnect(){isConnect=true;} 5. При нажатии на сабмит onclick="return beforeSubmit();" Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 13:43 |
|
||
|
Check connection
|
|||
|---|---|---|---|
|
#18+
задержки будут независимо от того, какие сервера у тебя стоят. На скорость может повлиять все что угодно - клиентский канал, географическое положение твоих серверов и клиента, погода в арктике, настроение админа, бомжи, режущие кабель в твоем подъезде. Ajax валидация только на сервере - имхо глупо и не юзабельно, реализуется исключительно из-за лени программиста. Да не все поля можно провалидировать на клиенте (существование емейла в базе, например), но простейшие проверки должны быть там, благо инструментов навыпускали куеву хучу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 13:43 |
|
||
|
Check connection
|
|||
|---|---|---|---|
|
#18+
ShSergeМожно попробовать так: а это все ерунда, потому что один коннект может пройти, а другой обломаться. Нужно проверять результат непосредственного действия. Берите пример с гугла, у них отлично реализованы нотификации. Кстати поскольку они ещё переодически пингуют сервер чтобы забрать обновления, то если интернет пропал, то через некоторое время тебе об этом ненавязчиво напишут вверху страницы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 13:45 |
|
||
|
Check connection
|
|||
|---|---|---|---|
|
#18+
зы, Так и вызывать во всех случаях, хоть по таймеру beforeSubmit() и проверять чему равна переменная isConnect . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 13:50 |
|
||
|
Check connection
|
|||
|---|---|---|---|
|
#18+
зачем вызывать-то beforeSubmit, судя по названию, перед сабмитом? чтобы юзер подождал чуть подольше и на кнопку потыкал побольше? :) для сайтов, которые работают по старым принципам, с сабмитом, такая фича просто не нужна. Нажал ф5 и ещё раз все заслал, если что-то не сработало. Хотя вот недавно бронировал гостинницу, ввел кредитку, нажал сабмит - и нифига, подвисло. ф5 нажимать было сыкотно полез проверять почту - пришел чек об оплате, так что решил просто закрыть сайт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 14:08 |
|
||
|
Check connection
|
|||
|---|---|---|---|
|
#18+
зы, Да не перед сабмитом, а во всех случаях, когда нужна проверка. Хоть по таймеру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 14:13 |
|
||
|
Check connection
|
|||
|---|---|---|---|
|
#18+
чувствую ты уже откланяешься от исходных целей и начинаешь биться за принципы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 14:30 |
|
||
|
Check connection
|
|||
|---|---|---|---|
|
#18+
пардон, отклоняешься ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 14:31 |
|
||
|
Check connection
|
|||
|---|---|---|---|
|
#18+
зы отсылаешь запрос на сервер и ждешь ответ. Нет ответа - облом, есть - хорошо. А если немного расширить? Вот отправил я данные на сервак. Они там принялись: коннект - ЭстЪ. Но, при попытке сохранения, возникла ошибка. Как, где и что мне необходимо прописать, чтобы вернулось не 200 (4 example, в ASP.NET'е)? Я так понимаю я должен перехватить что-то а-ля Render 'а и самому сформировать полностью ответ? Потому как в дрозофиле попробовал если тупо exception возбуждать - 500 возвращаецо и никак на это повлиять нельзя. _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 17:24 |
|
||
|
Check connection
|
|||
|---|---|---|---|
|
#18+
Все оказалось гораздо прозаичнее: Response.StatusCode устаканило... _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 17:35 |
|
||
|
Check connection
|
|||
|---|---|---|---|
|
#18+
не понял, ты пишешь, чтобы вернулось не 200 и не 500? а что тогда?:)по-моему 500 вполне адекватно для обработки ошибки :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 18:32 |
|
||
|
Check connection
|
|||
|---|---|---|---|
|
#18+
зы по-моему 500 вполне адекватно для обработки ошибки свой какой-нить код зы не все поля можно провалидировать на клиенте (существование емейла в базе, например) _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 18:41 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=313&tid=1455621]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
75ms |
get tp. blocked users: |
2ms |
| others: | 210ms |
| total: | 388ms |

| 0 / 0 |
