Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Тормозят вспывающие окна / 16 сообщений из 16, страница 1 из 1
19.12.2014, 08:44
    #38837745
kliff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозят вспывающие окна
Здравствуйте. Есть сайт http://pfsc.ru/potolok/ При нажатии на "Заказать звонок" (в правом верхнем углу) появляется окно с формой. После заполнения формы и отправки появляется окно - "Спасибо ......" Проблема в том что окно "Спасибо.." появляется не сразу после нажатия "Отправить" а секунды через 3-4. Есть тестовая версия этого же сайта http://test.wp-agris.ru на ней все работает без подтормаживания. Из за чего это может быть?
...
Рейтинг: 0 / 0
19.12.2014, 09:16
    #38837760
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозят вспывающие окна
kliff, открываете сайт в Google Chrome, жмёте F12, переходите на закладку Network, заполняете форму и жмёте "Отправить".

Видите что POST фидбека на сервер занимает 2 секунды.
...
Рейтинг: 0 / 0
19.12.2014, 09:22
    #38837763
kliff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозят вспывающие окна
skyANA,
А что с этим можно сделать?
...
Рейтинг: 0 / 0
19.12.2014, 09:23
    #38837765
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозят вспывающие окна
Кликаете по проблемной строке и видите, что прогулка до сервера и ожидание его ответа занимает всё время.
...
Рейтинг: 0 / 0
19.12.2014, 09:24
    #38837767
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозят вспывающие окна
kliffА что с этим можно сделать?Разобраться с тормозами на сервере.
...
Рейтинг: 0 / 0
19.12.2014, 09:30
    #38837775
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозят вспывающие окна
Ну или Вы можете показывать окно "Спасибо ......" не дожидаясь ответа сервера.
...
Рейтинг: 0 / 0
19.12.2014, 09:33
    #38837780
kliff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозят вспывающие окна
skyANA, я первый раз делаю такую форму. Вы не можете мне помочь? Как показывать окно "Спасибо ......" не дожидаясь ответа сервера?
...
Рейтинг: 0 / 0
19.12.2014, 09:36
    #38837784
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозят вспывающие окна
Забавно.
Если ничего не вводить, то запрос тоже посылается на сервер, но время ожидания составляет при этом считанные миллисекунды.
Явно проблема на стороне сервера.
...
Рейтинг: 0 / 0
19.12.2014, 09:37
    #38837789
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозят вспывающие окна
kliffskyANA, я первый раз делаю такую форму. Вы не можете мне помочь? Как показывать окно "Спасибо ......" не дожидаясь ответа сервера?Могу, если Вы покажете код этой своей формы.
...
Рейтинг: 0 / 0
19.12.2014, 09:46
    #38837796
kliff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозят вспывающие окна
skyANA,
я на почту отправила все что есть
...
Рейтинг: 0 / 0
19.12.2014, 09:46
    #38837797
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозят вспывающие окна
О, нашёл:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
/**
 * Отправка форм.
 *
 */

function feedback(vars) {
    var bt = $(vars.form).find('.feedback');
    var btc = bt.clone();
    var bvc = bt.val();
    var cfg = conf[vars.act].cfg;

    $.ajax({
        type: 'POST',
        url: 'feedback/',
        cache: false,
        dataType: 'json',
        data: 'act=' + vars.act + '&' + vars.data,
        beforeSend: function() {
            //$(bt).val('');
            $(bt).prop("disabled", true);
            $(bt).addClass('loading');
        },
        success: function(answer) {
            //console.log(cfg);
          if(isset(cfg.notify) && !/none/i.test(cfg.notify)) {

             if(/textbox/i.test(cfg.notify)) {
                    if(isset(answer.errors)) {
                        $.each(answer.errors, function(k,val) {
                            $.jGrowl(val, {theme: 'error', header: 'Ошибка!', life: 3000 });
                        });
                    } if(isset(answer.infos)) {
                        $.each(answer.infos, function(k,val) {
                            $.jGrowl(val, {theme: 'infos', header: 'Внимание!', life: 3000 });
                        });
                    }

            }  if(/color/i.test(cfg.notify)) {
                 $(vars.form).find('input[type=text]:visible, textarea:visible, select:visible').css({'border': '1px solid #D7D5CF'}, 300);
                 if(isset(answer.errors)) {
                     $.each(answer.errors, function(k,val) {
                         var reg = /[a-z]/i;
                         if(reg.test(k)) {
                          var e = $(vars.form).find('[name='+ k +']');
                          if(e.length == 1) {
                           $(e).css({'border': '1px solid #FF532E'}, 100);
                          }
                        }
                     });
                 } if(isset(answer.infos)) {
                      var li='', $inf = $('<ul>', {id:'feedback-infolist'});
                       $.each(answer.infos, function(k,val) {
                          li += '<li>'+ val +'</li>';
                       });

                      $inf.html(li);

                      $.arcticmodal('close');

                      if(/modal/i.test(cfg.notify)) {
                          var m = $('<div class="box-modal" id="feedback-modal-box" />');
                          m.html($inf);
                          m.prepend('<div class="modal-close arcticmodal-close"></div>');
                          $.arcticmodal({content: m});
                      }
                       //bt.replaceWith($inf);

                     /* setInterval(function(){
                        //$('#feedback-inf-box').replaceWith(btc);
                        $('#feedback-modal-box').arcticmodal('close');
                      }, 4000);*/
                  }

            }
          }
            $(bt).prop("disabled", false);
            $(bt).removeClass('loading');
            //$(bt).val(bvc);

            if(isset(answer.ok) && answer.ok == 1) {
                $(vars.form)[0].reset();
            }
        }
    });

}
...
Рейтинг: 0 / 0
19.12.2014, 09:48
    #38837801
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозят вспывающие окна
kliff, я так понял, что валиация ввода на сервере происходит.
В таком случае вариант "показывать окно "Спасибо ......" не дожидаясь ответа сервера" отменяется :)
...
Рейтинг: 0 / 0
19.12.2014, 09:52
    #38837807
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозят вспывающие окна
А, и текст для диалога зачем-то в ответе приходит. Вообщем разбирайтесь с сервером :)
...
Рейтинг: 0 / 0
19.12.2014, 09:55
    #38837812
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозят вспывающие окна
А код бы следовало переписать с ниндзя-стайл на ООП.
...
Рейтинг: 0 / 0
19.12.2014, 10:07
    #38837832
kliff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозят вспывающие окна
skyANA,
А есть вероятность что разместив сайт не на pfsc.ru/potolki а на potolki.pfsc.ru ответ будет приходить быстрее?
...
Рейтинг: 0 / 0
19.12.2014, 13:53
    #38838098
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозят вспывающие окна
kliffskyANA,
А есть вероятность что разместив сайт не на pfsc.ru/potolki а на potolki.pfsc.ru ответ будет приходить быстрее?А в чём собсвенно разница?
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Тормозят вспывающие окна / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]