js некорректно работает в гугл Хром
В других браузерах отображается нормально, в хроме не срабатывает.
$('#button2').click(function(eventObject) { $('span').html(''); if($('#add_phone').val()=='') { eventObject.preventDefault(); $('#add_phone').addClass('border').effect('pulsate','slow').after('<span id = "1" class=note> Обязательно для заполнения<span>'); $('#1').effect('pulsate','slow'); } if($('#add_street').val()=='') { eventObject.preventDefault(); $('#add_street').addClass('border').effect('pulsate','slow').after('<span id = "2" class=note> Обязательно для заполнения<span>'); $('#2').effect('pulsate','slow'); } if($('#add_home').val()=='') { eventObject.preventDefault(); $('#add_home').addClass('border').after('<span id = "3" class=note> Обязательно для заполнения<span>').effect('pulsate','slow'); $('#3').effect('pulsate','slow'); } if($('#add_title').val()=='') { eventObject.preventDefault(); $('#add_title').addClass('border').after('<span id = "4" class=note> Обязательно для заполнения<span>').effect('pulsate','slow'); $('#4').effect('pulsate','slow'); } if ($('#add_message').length!=0) { if($('#add_message').val().length<7) { eventObject.preventDefault(); eventObject.preventDefault(); $('#add_message').addClass('border').after('<span id = "5" class=note> Сообщение слишком короткое<span>').effect('pulsate','slow'); $('#5').effect('pulsate','slow'); } if ($('#add_phone').val()!='' && $('#add_street').val()!='' && $('#add_home').val()!='' && $('#add_title').val()!='' && $('#add_message').val().length>7) { $('#button2').attr('disabled', 'disabled').val('Отправляю...').css('cursor', 'wait').after('<p id = "wait" style = "width: auto; margin: 19px 0 0 10px; font: 11px Arial san-serif; color: #9CADAD;">Загрузка может занять некоторое время. Не закрывайте это окно.</p>'); } } else { if ($('#add_phone').val()!='' && $('#add_street').val()!='' && $('#add_home').val()!='' && $('#add_title').val()!='' ) { $('#button2').attr('disabled', 'disabled').val('Отправляю...').css('cursor', 'wait').after('<p id = "wait" style = "width: auto; margin: 19px 0 0 10px; font: 11px Arial san-serif; color: #9CADAD;">Загрузка может занять некоторое время. Не закрывайте это окно.</p>'); } } |
Консоль что говорит?
|
Port error: Could not establish connection. Receiving end does not exist. miscellaneous_bindings:236
chromeHidden.Port.dispatchOnDisconnect |
GET http://xn--80aadbijueko6cbyu9i.xn--p...ffect-shake.js 404 (Not Found)
|
Ну вот и нашли ошибку :)
|
так в чем ошибка? не понимаю
|
с мобильных браузеров, кстати, тоже не отправляется.
|
Цитата:
|
но он и без него думаю должен работать. ПОчему другие браузеры отправляют?
|
удалил эту строчку, не отправляет все равно.
|
Цитата:
Это не поможет. К тому же, у вас еще такая ошибка: Uncaught Error: Syntax error, unrecognized expression: "#1" Это потому что у вас id используется числовой. В jQuery 1.9 вроде бы это исправили, но лучше всеже отказаться от числовых id, что-бы не зависить от статуса ошибки в сторонней библиотеке. Или просто использовать document.getElementById - это работает с любыми id. |
<script type="text/javascript" src="js/jquery.ui.effect-shake.js"></script>
удалил |
Port error: Could not establish connection. Receiving end does not exist. miscellaneous_bindings:236
chromeHidden.Port.dispatchOnDisconnect остается. форма так же не отправляется. |
Странное дело. Если отлючать кнопку сабмита в обработчике click то хром не отравляет форму. Походу это баг.
Как костыль, попробуйте дизаблить ее через нулевой setTimeout А ошибки вашей у меня нет. Может это расширение какое? |
да, это расширение гуглтуфон
|
$('#button2').val('Отправляю...').css('cursor', 'wait').after('<p id = "wait" style = "width: auto; margin: 19px 0 0 10px; font: 11px Arial san-serif; color: #9CADAD;">Загрузка может занять некоторое время. Не закрывайте это окно.</p>'); setTimeout($('#button2').attr('disabled', 'disabled'),10000); даже так не работает. |
Там в двух местах такой код. В обоих поменяли?
|
да, в обоих
|
Во, теперь работает )
Правда в хроме кэш какой-то бронированный в последних версиях стал, хрен сбросишь. |
.hide() Поставил, вместо disable ))
|
Оно и до hide работало. Просто нужно выбирать Аппаратная перезагрузка в меню на кнопке Обновить
|
не понял. где это?
|
Часовой пояс GMT +3, время: 12:01. |