Size: a a a

2019 December 15

АГ

Андрей Гуртовой in Frontend_ru
Ааа.

При открытии окна вешай обработчик на document.body

Внутри пиши

if( target.closest('.класс-твоего окна') { return; }
document.body.removeEventListener(фкнкцияОбработчикДляБоди);
closeWindow()
источник

АГ

Андрей Гуртовой in Frontend_ru
Natali Natali
Да, нужно закрыть окно при клике вне этого окна
источник

NN

Natali Natali in Frontend_ru
спс, а то что-то не получается
источник

АГ

Андрей Гуртовой in Frontend_ru
эо один из способов.
ещё можно скрываь модальное окно при клике на оверлей который растягивают сразу под модальным окном.  это чтобы предотвратить лишние клики
источник

NN

Natali Natali in Frontend_ru
с оверлеем было бы проще конечно, но его нет)
источник

NN

Natali Natali in Frontend_ru
Андрей Гуртовой
Ааа.

При открытии окна вешай обработчик на document.body

Внутри пиши

if( target.closest('.класс-твоего окна') { return; }
document.body.removeEventListener(фкнкцияОбработчикДляБоди);
closeWindow()
ошибка target.closest is not a function
источник

NN

Natali Natali in Frontend_ru
что я не так делаю?
источник

KA

Kenan Ayvazov in Frontend_ru
Natali Natali
ошибка target.closest is not a function
покажи код
источник

NN

Natali Natali in Frontend_ru
ну изначально было так:
document.querySelector('body').addEventListener('click', (e) => {
  let target = e.target;
  if(target == hasDropdown) {
    dropdown.classList.toggle('is-visible');
   
  }
})
источник

NN

Natali Natali in Frontend_ru
вот как мне туда добавить условие чтобы закрыть на клик вне dropdown
источник

KA

Kenan Ayvazov in Frontend_ru
Natali Natali
вот как мне туда добавить условие чтобы закрыть на клик вне dropdown
e.target !== dropdownNode
источник

NN

Natali Natali in Frontend_ru
Kenan Ayvazov
e.target !== dropdownNode
вот если вот так, то закрывается окно даже по клику на этот див, а если так кликну где-то в уголочек, где не попадаю на детей, а на сам див, только тогда срабатывает условие

document.querySelector('body').addEventListener('click', (e) => {
  let target = e.target;
  visible = document.querySelector('.is-visible');
 if(target == hasDropdown) {
    dropdown.classList.toggle('is-visible');
  }
  if(target !== dropdown.children && visible){
   dropdown.classList.remove('is-visible');
  }
})
источник

NN

Natali Natali in Frontend_ru
в общем, мне нужно как-то исключить див и его детей, как к ним достучаться?)
источник

PD

Palin Drome in Frontend_ru
jQuery(function($){
 $(document).mouseup(function (e){ // событие клика по веб-документу
   var div = $("#popup"); // тут указываем ID элемента
   if (!div.is(e.target) // если клик был не по нашему блоку
       && div.has(e.target).length === 0) { // и не по его дочерним элементам
     div.hide(); // скрываем его
   }
 });
});
источник
2019 December 16

АГ

Андрей Гуртовой in Frontend_ru
Natali Natali
вот как мне туда добавить условие чтобы закрыть на клик вне dropdown
Глянь в мой примерчик. И адаптируй для своего примера. В твоём коде я не могу найти проблему(

Возможно тебе поможет вставка debugger; внутри обработчика и кнопка f10 в дев тулзе. Поверь содержимое переменных.... Сорри уже поздно и компьютер далеко
источник

I

Ins in Frontend_ru
Добрый день!
Помогите, пожалуйста, решить проблему.
Пытаюсь отправить письмо в html формате с Linux через консольную утилиту mailx. Если указываю charset=koi8r или windows-1251 или utf8, то русские буквы в теле письма не отображаются. Если вообще убрать charset из mailx, то тогда письмо выглядит как обычный текст, а не как html
источник

BM

Brs Mdrk in Frontend_ru
Ins
Добрый день!
Помогите, пожалуйста, решить проблему.
Пытаюсь отправить письмо в html формате с Linux через консольную утилиту mailx. Если указываю charset=koi8r или windows-1251 или utf8, то русские буквы в теле письма не отображаются. Если вообще убрать charset из mailx, то тогда письмо выглядит как обычный текст, а не как html
а ты точно задаешь не mime type, а именно кодировку?
источник

I

Ins in Frontend_ru
Указываю явно при отправке письма из консоли: character-set=UTF-8
источник
2019 December 17

SE

Sys Engineering in Frontend_ru
Всем привет, на хостинг попали вирусы, хостинг-провайдер заблочил доступ на хостинг. В .htaccess создаются следующие директивы. #RewriteRule ^d(\d+)[-/].*[-/]f(\d+)[-/].*$ index\.php?id=$1-$2&%{QUERY_STRING} [L]
#RewriteRule ^d(\d+)[-/]f(\d+)[-/].*$ index\.php?id=$1-$2&%{QUERY_STRING} [L]
#RewriteRule ^f(\d+)[-/].*[-/]d(\d+)[-/].*$ index\.php?id=$2-$1&%{QUERY_STRING} [L]
#RewriteRule ^f(\d+)[-/]d(\d+)[-/].*$ index\.php?id=$2-$1&%{QUERY_STRING} [L]
#RewriteRule ^.*[-/]f(\d+)[-/]d(\d+)[-/].*$ index\.php?id=$2-$1&%{QUERY_STRING} [L]
#RewriteRule ^.*[-/]f(\d+)[-/].*[-/]d(\d+)[-/].*$ index\.php?id=$2-$1&%{QUERY_STRING} [L]
#RewriteRule ^.*[-/]d(\d+)[-/].*[-/]f(\d+)[-/].*$ index\.php?id=$1-$2&%{QUERY_STRING} [L]
#RewriteRule ^.*[-/]d(\d+)[-/]f(\d+)[-/].*$ index\.php?id=$1-$2&%{QUERY_STRING} [L]
#RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L] Можете пожалуйста сказать, на что направлены эти директивы ?
источник

SE

Sys Engineering in Frontend_ru
Заранее спасибо большое
источник