• Как сделать чтобы в зависимости от выбранного переключателя менялся блок div?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Менять css свойства по событию выбора:
    jsfiddle.net/tbqNd/800
    Ответ написан
    Комментировать
  • Как исправить ошибку по referer?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    полиси когда миксируется httpS и http контент

    читайте, меняйте
    Ответ написан
    Комментировать
  • Как контролировать количество ajax запросов?

    @ksnk
    Задерживать обработку сабмита для юзеров, которые вдумчиво кликают на кнопки не вариант, зачем таких обижать? Лучше не посылать следующий ajax при изменении значений, пока не выполнился предыдущий запрос. При этом можно выводить какой-нибудь предупредительный знак, что кликать можно, но что-то делается, как только выполнился запрос - нужно проверить, не нужно ли послать его еще раз, с измененными значениями...
    Ответ написан
    Комментировать
  • Как контролировать количество ajax запросов?

    rockon404
    @rockon404
    Frontend Developer
    Можно использовать debounce или throttle:
    function debounce(f, ms) {
    
      let timer = null;
    
      return function (...args) {
        const onComplete = () => {
          f.apply(this, args);
          timer = null;
        }
    
        if (timer) {
          clearTimeout(timer);
        }
    
        timer = setTimeout(onComplete, ms);
      };
    }


    function throttle(func, ms) {
    
      var isThrottled = false,
        savedArgs,
        savedThis;
    
      function wrapper() {
    
        if (isThrottled) { // (2)
          savedArgs = arguments;
          savedThis = this;
          return;
        }
    
        func.apply(this, arguments); // (1)
    
        isThrottled = true;
    
        setTimeout(function() {
          isThrottled = false; // (3)
          if (savedArgs) {
            wrapper.apply(savedThis, savedArgs);
            savedArgs = savedThis = null;
          }
        }, ms);
      }
    
      return wrapper;
    }


    Код вашего хандлера при использовании debounce будет такой:
    function handler() {
      // do something
    }
    
    var debouncedHandler = debounce(handler, 500);
    
    document.querySelecror('.submit').addEventListener('click', debouncedHandler);

    С throttle аналогично.

    Реализации debounce и throttle есть в lodash. Если используете эту библиотеку можно взять оттуда.
    Ответ написан
    Комментировать
  • Что быстрее градиент или изображение?

    @alexalexes
    Это не вопрос быстродействия, а вопрос адаптации под различные браузеры.
    Если бы все браузеры могли обрабатывать свойство градиент, никто бы не заморачивался с картинками. Особенно, было актуально во времена WinXP с IE7 / IE8.
    Ответ написан
    Комментировать
  • Как отправить sms через sms4b используя api?

    webinar
    @webinar Куратор тега PHP
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Там же готовое решение для php есть: https://www.sms4b.ru/programs/clearphp.php
    Ответ написан
    3 комментария
  • Почему при загрузке страницы сайта грузятся изображения с другого домена?

    @vaajnur
    битриксоид
    вордпрес движок дырявый, никому не секрет. И куча вирусных плагинов не прибавляют ему респекта.
    Попробуй отключать плагины по очереди - скорее всего какой то из них грузит. В моем случае тормозил плагин autotag. А также всякие минимизаторы, конкатенаторы скриптов тож прибавляют головной боли.
    Ответ написан
  • Почему при загрузке страницы сайта грузятся изображения с другого домена?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!

    Сложно назвать конкретную причину, но возможны также следующие варианты:
    1) Вы скопировали новости (записи или просто картинку) с других сайтов и вставили на сайт. Соответственно, картинки ссылаются на внешний ресурс.
    2) Вы парсите новости и рассматривается аналогичная вышеупомянутая ситуация (может парсер неправильно работаеn)
    3) Вы импортируете на сайт новости из RSS ленты
    4) Вы устанавливали левые премиум плагины и вместе с ним кучу вредоносного кода. Обратите внимание, что иногда подобные записи, ссылки и другая информация отображается для неавторизованного пользователя или для НЕ админа. Т.е. если вы авторизовались, как админ, то вы не увидите этот код в исходнике, а если зайдете неавторизовавшись, то увидите ссылки. (Это я к тому, почему иногда новости грузятся, а иногда нет).
    Установите плагин Wordfence и просканируйте сайт. Иногда различный вредоносный код маскируется под системные файлы ВП... что-то типа wp-cd.php и т.д.
    Также попробуйте сделать следующее - если вы устанавливали левый премиум плагин, то изучите файлы этого плагина. Обычно, большинство вредоносного кода иницируется в основном файле, но бывают и случаи, когда этот код иницирован в других внутренних рнр файлах.

    Но я просмотрел ваши страницы и не вижу ничего такого

    P.S. Сайт https://rescan.pro/ жалуется на неизвестные вставки -
    Скрин https://screenshots.firefox.com/TeijEd5rFHV6nZT5/r...
    Ответ написан
    Комментировать