
Vladislav
02.08.2018
00:24:37
forceupdate пробовал?
Он не неактивен потому что ты на лету какие то свойства добавляешь
Если я верно понял
Реактивен*

Google

Pavel
02.08.2018
08:04:31
Работяги, есть интересный кейс, мб кто сталкивался.
У firefox есть не очень приятное поведение, добовление класса с псевоелементом ::after or ::before вызывает закрытие option, может он инвокает что-то другое, но как результат опшини закрываются. Может кто сталкивался? На багзилле не нашел.
Попробовать можно тут http://jsfiddle.net/paveld/d60ot2z8/4/ чекать в фаерфоксе. При клике на инпут а потом на селект - опшины выпадают а потом пропадают когда добовляю класс (обернул в setTimout для наглядности)
Репорт в багзилу можно чекнуть тут
https://bugzilla.mozilla.org/show_bug.cgi?id=1480339


Pavel
02.08.2018
08:39:33
Всем привет. Вопрос немного не по ванила js, но близко к нему: возникла потребность сохранять страничку angular приложения как 1 монолитный html документ. При нажатии "сохранить как" в браузере он сохраняет только сам html код с ссылками на js, css и тд, а хотелось бы, чтобы при скачивании весь js и css был интегрирован в html и просмотр странички был адекватным только при наличии html файла. Скажите пожалуйста, есть ли такая возможность (мб какие нибудь модули, с помощью которых можно сделать кнопку на сайте "сохранить документ" и тд)?

malcev
02.08.2018
09:37:30
function f ( y = throw new Error('parameter is required') ) { return}
не севсем пойму, почему код не сработает
throw нужно обарачивать в отдельныю функцию, и в теле уже вызывать throw
я как понимаю, Throw работает только в теле функци

Roman
02.08.2018
09:53:54
но это кстать не убережет тебя от явной передачи null или undefined
то есть f(null) не зафейлится

Антон
02.08.2018
10:37:56
разве от undefined не убережет?
проверил. undefined не пройдет
но пройдут null, false, '', 0, NaN

Sanya
02.08.2018
11:06:34
Ребят, есть интересный проект, нужен фронтэндер, который знает реакт, вуй или ангуляр. Пишите ему по поводу условий работы @malyshevko
Спасибо.

Google

Nick
02.08.2018
11:07:13

Sanya
02.08.2018
11:07:55
Спасибо

Дмитрий
02.08.2018
11:57:31
Коллеги, как зупустить функцию сразу при открытии страницы? onload запускает только после полной загрузки страницы, а мне надо, чтобы сразу запускалась

Roman
02.08.2018
11:58:15

Дмитрий
02.08.2018
12:00:55
<script>
client_h=document.body.clientHeight;
visota=client_h - 200;
function tekk() {
document.getElementsByClassName('sticky-block')[0].style.height = visota +'px';
}
window.onload = tekk;
</script>
Если function tekk() убрать, то тупо не работает

Maksim
02.08.2018
12:03:56

Pavel
02.08.2018
12:03:57
visota ??

Дмитрий
02.08.2018
12:05:26
Спасибо!

Sergey
02.08.2018
12:32:17
Всем привет!) Посовеуйте хорошие книги по JS начиная с основ и тд. )

Alex
02.08.2018
12:46:28

Sergey
02.08.2018
12:48:54

Вадим
02.08.2018
13:09:40
Всем привет. Ребят, кто может помочь разобраться как работает данный код ? - http://prntscr.com/kdtpn7

Pavel
02.08.2018
13:24:42
Тащит скрипт со сторонего ресурса. Этот скрипот отрабатывает и видимо вставляет рекламу в контейнер который вы так же вставите

Oleg
02.08.2018
13:27:26

Dartess
02.08.2018
13:30:56
Любопытно, что данный код упадёт, если сайт html-only и там нет скриптов ?

Антон
02.08.2018
13:33:17
убери все скрипты с сайта - сломай рекламу

Вадим
02.08.2018
13:37:40
Каким образом этот скрипт понимает, что ему вместо <div id="smartrotator_ad_1789"></div> нужно подставить блок рекламы с опреленным ID если в s.src ="//sr.adplus.io/smartrotator.js"; не передаются параметры?

Oleg
02.08.2018
13:38:44

Andrey
02.08.2018
13:39:42
и скорее всего ищет все дивы и смотрит их ID

Google

Andrey
02.08.2018
13:40:13
и выцепляет id
потом посылает запрос на сервер

Oleg
02.08.2018
13:44:22
может, для определенного referrer будет отдаваться другая js, но 2 js-ки выше не используют div с id никак )

Andrey
02.08.2018
13:46:53

Dartess
02.08.2018
13:53:28

Amon Bower
02.08.2018
13:57:25
Кто-нибудь сталкивался с тем, что VS Code автоматически заменяет пути в импортах?
Во всех файлах он заменил пути на относительные и так в 400 файлах...

Oleg
02.08.2018
14:12:29
сталкивался, очень стремная фича, заменяет очень криво, но перед заменой спрашивает

Nik
02.08.2018
14:25:43
Народ, а как полученный по http json преобразовать в map?

Pavel
02.08.2018
14:28:06
JSON.parse(yourJson)

krn
02.08.2018
14:28:12

Nik
02.08.2018
14:28:53

krn
02.08.2018
14:29:09
а обжект - это не мап ?
ааа, ты про Map es6

Nik
02.08.2018
14:29:51
да
где форич

Pavel
02.08.2018
14:30:34
Object.keys(yourJson).map/forEach/etc

krn
02.08.2018
14:30:50
const map = new Map(Object.entries({foo: 'bar'}));

Google

Admin
ERROR: S client not available

Михаил
02.08.2018
14:34:58
В хроме, в инспекторе на вкладке "Network" можно отследить какие скрипты были подгружены другими скриптами (Initiator). Как думаете, можно ли как-то вытащить эту инфу внутри скрипта на странице? Хотел бы получать всё дерево подгрузок, в идеале. Юз-кейс: детектить урлы всех скриптов, погруженных одним конкретным сторонним скриптом, включая их подгрузки тоже. Пойдет, если только в хроме будет работать.

Pavel
02.08.2018
14:40:15

Михаил
02.08.2018
14:41:49
Через экстешн гляну, но у меня еще сложность в том, что это должно на клиентах работать, а у них экстеншена не будет. С клиентов я бы пушил собранное дерево подгрузок на сервер себе для дальнейшего анализа

Pavel
02.08.2018
14:53:45

Михаил
02.08.2018
14:57:34
Не совсем. Скрипты сторонние, и принадлежат рекламным сеткам. Эти сетки договариваются с площадкой о размещении своих скриптов, и оговаривают что эти скрипты будут делать. Но всё это на словах, а на деле сеткам ничто не мешает втихоря подмешивать некоторым пользователем прогруз дополнительных скриптов, которые могут делать всякие грязные штуки. Короче, это сорт оф анти-фрод система.

Andrew
02.08.2018
15:02:08
http://jsfiddle.net/Anmishc/5maezk8y/2/
Народ подскажите, у меня есть кнопка которая при нажатии создает 3 строки и в каждой строчке по 3 столбца, мне надо в эти столбцы запихнуть значения с масива, как реализовать? что б в каждом столбце было 1 значение, и если масив заканчивался с числами, то числа больше не выводились

Георгий
02.08.2018
15:41:59
Ребят, как на Jquery сделать событие к примеру click на div, чтобы не происходило множественной обработки событий, то есть если мы в цикле(10 обходов) к примеру объявляем на один и тот же элемент событие клик alert(hello) то при клике мы вызовем его 10 раз, а мне нужно чтобы это событие перезаписывалось и в итоге мы получили вызов один раз alert. Одно из решений это перед каждым новым on() делать off() но это костыль, хотелось более элегантного решения , мне кажется я что-то упускаю в Jquery

cristina
02.08.2018
15:54:17

Георгий
02.08.2018
15:55:33
эта функция просто останавливает событие, а мне нужно чтобы оно сработало но один раз и то которые последнее я записал
$('#content').on('click',function(){alert('hi')})
$('#content').on('click',function(){alert('bye')})
Нужно сделать чтобы был один раз алерт а не два и там вывело последний, возможно использовать другую функцию и не on или параметр, но я не нашел такого

Andrew
02.08.2018
16:22:39
смотри debounce или throttle

Oleg
02.08.2018
16:23:52

Георгий
02.08.2018
16:24:25

Михаил
02.08.2018
16:24:37
Все правильно делаешь, off+on, это не костыль

Andrew
02.08.2018
16:25:03

Георгий
02.08.2018
16:25:21

Oleg
02.08.2018
16:25:59
логика более высокого уровня неправильная, если в цикле вешается одно и то же событие на один элемент

Михаил
02.08.2018
16:26:02
Ну сделай $(..).prop('onclick', callback), но вот это уже костыль

Google

Георгий
02.08.2018
16:27:08

Oleg
02.08.2018
16:27:16

Oleg
02.08.2018
16:28:21
типичная XY проблема )
если дело в том, что элементы создаются динамически, посмотри еще .live
ах да, он deprecated..

Георгий
02.08.2018
16:30:03

Oleg
02.08.2018
16:32:23

Георгий
02.08.2018
16:32:36
ах да, он deprecated..
По сути нужна реализация обычного click на стандартном js только через jquery, думал там параметр есть чтобы он считал что у этого элемента может быть только одно событие у одного eventa не multiple
Не думал что такая фигня как-то реализуется через полное отвязывание обработчика и привязывание заново