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, время: 22:56. |