Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   js некорректно работает в гугл Хром (https://javascript.ru/forum/css-html/35762-js-nekorrektno-rabotaet-v-gugl-khrom.html)

KamalovRadik 21.02.2013 13:51

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>');
        }  
    }

danik.js 21.02.2013 14:41

Консоль что говорит?

KamalovRadik 21.02.2013 14:59

Port error: Could not establish connection. Receiving end does not exist. miscellaneous_bindings:236
chromeHidden.Port.dispatchOnDisconnect

KamalovRadik 21.02.2013 15:08

GET http://xn--80aadbijueko6cbyu9i.xn--p...ffect-shake.js 404 (Not Found)

danik.js 21.02.2013 16:18

Ну вот и нашли ошибку :)

KamalovRadik 21.02.2013 16:42

так в чем ошибка? не понимаю

KamalovRadik 21.02.2013 16:43

с мобильных браузеров, кстати, тоже не отправляется.

danik.js 21.02.2013 16:45

Цитата:

Сообщение от KamalovRadik
так в чем ошибка? не понимаю

В том что файл http://квартирыелабуги.рф/js/jquery.ui.effect-shake.js не найден (NOT FOUND)?

KamalovRadik 21.02.2013 16:47

но он и без него думаю должен работать. ПОчему другие браузеры отправляют?

KamalovRadik 21.02.2013 16:49

удалил эту строчку, не отправляет все равно.

danik.js 21.02.2013 16:57

Цитата:

Сообщение от KamalovRadik
удалил эту строчку, не отправляет все равно.

какую строчку? Консоль браузера что-ли очистили ? :D
Это не поможет. К тому же, у вас еще такая ошибка:
Uncaught Error: Syntax error, unrecognized expression: "#1"
Это потому что у вас id используется числовой. В jQuery 1.9 вроде бы это исправили, но лучше всеже отказаться от числовых id, что-бы не зависить от статуса ошибки в сторонней библиотеке. Или просто использовать document.getElementById - это работает с любыми id.

KamalovRadik 21.02.2013 17:20

<script type="text/javascript" src="js/jquery.ui.effect-shake.js"></script>
удалил

KamalovRadik 21.02.2013 17:24

Port error: Could not establish connection. Receiving end does not exist. miscellaneous_bindings:236
chromeHidden.Port.dispatchOnDisconnect

остается. форма так же не отправляется.

danik.js 21.02.2013 18:41

Странное дело. Если отлючать кнопку сабмита в обработчике click то хром не отравляет форму. Походу это баг.
Как костыль, попробуйте дизаблить ее через нулевой setTimeout

А ошибки вашей у меня нет. Может это расширение какое?

KamalovRadik 21.02.2013 19:37

да, это расширение гуглтуфон

KamalovRadik 21.02.2013 20:20

$('#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);


даже так не работает.

danik.js 21.02.2013 21:08

Там в двух местах такой код. В обоих поменяли?

KamalovRadik 21.02.2013 22:26

да, в обоих

danik.js 21.02.2013 22:36

Во, теперь работает )
Правда в хроме кэш какой-то бронированный в последних версиях стал, хрен сбросишь.

KamalovRadik 21.02.2013 23:54

.hide() Поставил, вместо disable ))

danik.js 22.02.2013 00:03

Оно и до hide работало. Просто нужно выбирать Аппаратная перезагрузка в меню на кнопке Обновить

KamalovRadik 22.02.2013 00:59

не понял. где это?


Часовой пояс GMT +3, время: 12:01.