Vladislav
forceupdate пробовал?
Vladislav
Он не неактивен потому что ты на лету какие то свойства добавляешь
Vladislav
Если я верно понял
Vladislav
Реактивен*
Pavel
Работяги, есть интересный кейс, мб кто сталкивался. У firefox есть не очень приятное поведение, добовление класса с псевоелементом ::after or ::before вызывает закрытие option, может он инвокает что-то другое, но как результат опшини закрываются. Может кто сталкивался? На багзилле не нашел. Попробовать можно тут http://jsfiddle.net/paveld/d60ot2z8/4/ чекать в фаерфоксе. При клике на инпут а потом на селект - опшины выпадают а потом пропадают когда добовляю класс (обернул в setTimout для наглядности)
Pavel
Репорт в багзилу можно чекнуть тут https://bugzilla.mozilla.org/show_bug.cgi?id=1480339
Pavel
Всем привет. Вопрос немного не по ванила js, но близко к нему: возникла потребность сохранять страничку angular приложения как 1 монолитный html документ. При нажатии "сохранить как" в браузере он сохраняет только сам html код с ссылками на js, css и тд, а хотелось бы, чтобы при скачивании весь js и css был интегрирован в html и просмотр странички был адекватным только при наличии html файла. Скажите пожалуйста, есть ли такая возможность (мб какие нибудь модули, с помощью которых можно сделать кнопку на сайте "сохранить документ" и тд)?
Anonymous
function f ( y = throw new Error('parameter is required') ) { return}
Anonymous
не севсем пойму, почему код не сработает
Anonymous
throw нужно обарачивать в отдельныю функцию, и в теле уже вызывать throw
Anonymous
я как понимаю, Throw работает только в теле функци
Roman
я как понимаю, Throw работает только в теле функци
предлагаю обернуть в функцию тогда function f(y = required()) { return } function required() { throw new Error('required') }
Roman
но это кстать не убережет тебя от явной передачи null или undefined
Roman
то есть f(null) не зафейлится
Anton
разве от undefined не убережет?
Anton
проверил. undefined не пройдет но пройдут null, false, '', 0, NaN
Anonymous
Ребят, есть интересный проект, нужен фронтэндер, который знает реакт, вуй или ангуляр. Пишите ему по поводу условий работы @malyshevko Спасибо.
Anonymous
Спасибо
Дмитрий
Коллеги, как зупустить функцию сразу при открытии страницы? onload запускает только после полной загрузки страницы, а мне надо, чтобы сразу запускалась
Дмитрий
<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() убрать, то тупо не работает
Pavel
visota 😂👍
Дмитрий
Спасибо!
Sergey
Всем привет!) Посовеуйте хорошие книги по JS начиная с основ и тд. )
Вадим
Всем привет. Ребят, кто может помочь разобраться как работает данный код ? - http://prntscr.com/kdtpn7
Pavel
Тащит скрипт со сторонего ресурса. Этот скрипот отрабатывает и видимо вставляет рекламу в контейнер который вы так же вставите
Oleg
Всем привет. Ребят, кто может помочь разобраться как работает данный код ? - http://prntscr.com/kdtpn7
просто вставляет код со стороннего сайта и выполняет его потом. а вот что тот код уже делает – это надо изучать
Dartess
Любопытно, что данный код упадёт, если сайт html-only и там нет скриптов 😁
Anton
убери все скрипты с сайта - сломай рекламу
Вадим
Каким образом этот скрипт понимает, что ему вместо <div id="smartrotator_ad_1789"></div> нужно подставить блок рекламы с опреленным ID если в s.src ="//sr.adplus.io/smartrotator.js"; не передаются параметры?
Oleg
а тот скрипт уже добавляет открытие окна рекламы на клик
Andrey
и скорее всего ищет все дивы и смотрит их ID
Andrey
и выцепляет id
Andrey
потом посылает запрос на сервер
Andrey
убери все скрипты с сайта - сломай рекламу
ничего что сам код лежит в теге script и 1 script точно есть?)
Oleg
может, для определенного referrer будет отдаваться другая js, но 2 js-ки выше не используют div с id никак )
Archakov
Кто-нибудь сталкивался с тем, что VS Code автоматически заменяет пути в импортах?
Archakov
Archakov
Во всех файлах он заменил пути на относительные и так в 400 файлах...
Oleg
сталкивался, очень стремная фича, заменяет очень криво, но перед заменой спрашивает
Nik
Народ, а как полученный по http json преобразовать в map?
Pavel
JSON.parse(yourJson)
Nik
так он уже кагбе валидный, не ?
он приходит как object, и не могу ходить по ключам
krn
а обжект - это не мап ?
krn
ааа, ты про Map es6
Nik
да
Nik
где форич
Pavel
Object.keys(yourJson).map/forEach/etc
krn
const map = new Map(Object.entries({foo: 'bar'}));
Misha Kulakovsky
В хроме, в инспекторе на вкладке "Network" можно отследить какие скрипты были подгружены другими скриптами (Initiator). Как думаете, можно ли как-то вытащить эту инфу внутри скрипта на странице? Хотел бы получать всё дерево подгрузок, в идеале. Юз-кейс: детектить урлы всех скриптов, погруженных одним конкретным сторонним скриптом, включая их подгрузки тоже. Пойдет, если только в хроме будет работать.
Misha Kulakovsky
Через экстешн гляну, но у меня еще сложность в том, что это должно на клиентах работать, а у них экстеншена не будет. С клиентов я бы пушил собранное дерево подгрузок на сервер себе для дальнейшего анализа
Misha Kulakovsky
Не совсем. Скрипты сторонние, и принадлежат рекламным сеткам. Эти сетки договариваются с площадкой о размещении своих скриптов, и оговаривают что эти скрипты будут делать. Но всё это на словах, а на деле сеткам ничто не мешает втихоря подмешивать некоторым пользователем прогруз дополнительных скриптов, которые могут делать всякие грязные штуки. Короче, это сорт оф анти-фрод система.
Andrew
http://jsfiddle.net/Anmishc/5maezk8y/2/ Народ подскажите, у меня есть кнопка которая при нажатии создает 3 строки и в каждой строчке по 3 столбца, мне надо в эти столбцы запихнуть значения с масива, как реализовать? что б в каждом столбце было 1 значение, и если масив заканчивался с числами, то числа больше не выводились
Георгий
Ребят, как на Jquery сделать событие к примеру click на div, чтобы не происходило множественной обработки событий, то есть если мы в цикле(10 обходов) к примеру объявляем на один и тот же элемент событие клик alert(hello) то при клике мы вызовем его 10 раз, а мне нужно чтобы это событие перезаписывалось и в итоге мы получили вызов один раз alert. Одно из решений это перед каждым новым on() делать off() но это костыль, хотелось более элегантного решения , мне кажется я что-то упускаю в Jquery
Георгий
эта функция просто останавливает событие, а мне нужно чтобы оно сработало но один раз и то которые последнее я записал
Георгий
$('#content').on('click',function(){alert('hi')}) $('#content').on('click',function(){alert('bye')}) Нужно сделать чтобы был один раз алерт а не два и там вывело последний, возможно использовать другую функцию и не on или параметр, но я не нашел такого
snatvb
смотри debounce или throttle
Георгий
Попробуй через http://api.jquery.com/one/
Смотрел не то он разово даст нажать на элемент и заблокирует обработчики на этом элементе
Misha Kulakovsky
Все правильно делаешь, off+on, это не костыль
Георгий
Все правильно делаешь, off+on, это не костыль
Убого же , обычным js делается просто через click
Oleg
логика более высокого уровня неправильная, если в цикле вешается одно и то же событие на один элемент
Misha Kulakovsky
Ну сделай $(..).prop('onclick', callback), но вот это уже костыль
Георгий
логика более высокого уровня неправильная, если в цикле вешается одно и то же событие на один элемент
Тоже об этом думал, в первую очередь это попробую исправить, но не уверен что получится в условиях задачи
Oleg
Смотрел не то он разово даст нажать на элемент и заблокирует обработчики на этом элементе
Да. Но внутри ты можешь навесить как обычно. Тогда он потом будет вызываться постоянно
Oleg
типичная XY проблема )
Oleg
если дело в том, что элементы создаются динамически, посмотри еще .live