Задать вопрос
Контакты
Местоположение
Россия, Москва и Московская обл., Москва

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (8)

Лучшие ответы пользователя

Все ответы (6)
  • Почему не работает javascript после ajax получения ответа?

    antonio1107
    @antonio1107
    Заместитель руководителя
    Решено! JQuery обработчики, такие как hover(), click(), bind(), on() и т.д. обрабатывают элементы только при загрузке.
    Чтобы они реагировали на подгруженный ajax'ом контент, есть несколько решений:
    1. Загрузить ajax'ом скрипт заново(не лучший вариант). Но работает.
    2. Использовать обработчик live(). Но с версии >= JQuery 1.9 его убрали и перенесли в обработчик on(), в котором объединили и bind(), и delegate().
    3. На мой взгляд, самый лучший. Для тега установить атрибут onClick, установить ему значение функции, например:
      а в скрипте переделать обработчики в функцию.
      Вместо:
      $("div").click(function(){
      //что-то делает
      });
      
      //переделать на:
      function function_name(){
      //что-то делает
      }

      Т.е. у тэга div при нажатии атрибут onClick вызывает эту функции. И тут без разницы, подгружен контент ajax'ом или нет.
      Если хотите в функции использовать значение $(this), то задайте в атрибуте у функции onClick="function_name(this);", а в скрипте в функции задайте событие для этого значения
      function function_name(i){
      $(i).вешаем обработчики
      //$(i) это тоже, что и $(this) у обработчика $("div").click()
      }



    Надеюсь, кому-то будет полезно :)
    Ответ написан
    3 комментария
  • Отправка писем через exim4 на домен, равный hostname, если mx запись указывает на другой хост

    antonio1107
    @antonio1107
    Заместитель руководителя
    Если в /etc/exim4/update-exim4.conf.conf параметр dc_eximconfig_configtype='smarthost' или dc_eximconfig_configtype='satellite'
    То в файле /etc/exim4/exim4.conf.template есть такая настройка:
    smarthost:
    debug_print = "R: smarthost for $local_part@$domain"
    driver = manualroute
    domains = ! +local_domains
    transport = remote_smtp_smarthost
    route_list = * DCsmarthost byname
    host_find_failed = ignore
    same_domain_copy_routing = yes
    no_more
    Это значит, что принимать почту для example.com будет сам сервер. И не будет для домена отсылать на внешний. Например, если почта для домена на yandex'е. Чтобы вся исходила исправьте на
    domains = local_domains : !local_domains
    Ответ написан
    Комментировать
  • Как увеличить php stack size (>8192)?

    antonio1107
    @antonio1107
    Заместитель руководителя
    В версии php > 7.0 отключите pcre.jit=0 и заработает.
    По умолчанию включён pcre.jit=1
    Ответ написан
    3 комментария

Лучшие вопросы пользователя

Все вопросы (1)