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
но это кстать не убережет тебя от явной передачи null или undefined
Roman
то есть f(null) не зафейлится
Anton
разве от undefined не убережет?
Anton
проверил. undefined не пройдет
но пройдут null, false, '', 0, NaN
Anonymous
Ребят, есть интересный проект, нужен фронтэндер, который знает реакт, вуй или ангуляр. Пишите ему по поводу условий работы @malyshevko
Спасибо.
nick
Anonymous
Спасибо
Дмитрий
Коллеги, как зупустить функцию сразу при открытии страницы? onload запускает только после полной загрузки страницы, а мне надо, чтобы сразу запускалась
Roman
Дмитрий
<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
Pavel
visota 😂👍
Дмитрий
Спасибо!
Sergey
Всем привет!) Посовеуйте хорошие книги по JS начиная с основ и тд. )
Alex
Sergey
Вадим
Всем привет. Ребят, кто может помочь разобраться как работает данный код ? - http://prntscr.com/kdtpn7
Pavel
Тащит скрипт со сторонего ресурса. Этот скрипот отрабатывает и видимо вставляет рекламу в контейнер который вы так же вставите
Dartess
Любопытно, что данный код упадёт, если сайт html-only и там нет скриптов 😁
Anton
убери все скрипты с сайта - сломай рекламу
Вадим
Каким образом этот скрипт понимает, что ему вместо <div id="smartrotator_ad_1789"></div> нужно подставить блок рекламы с опреленным ID если в s.src ="//sr.adplus.io/smartrotator.js"; не передаются параметры?
Oleg
а тот скрипт уже добавляет открытие окна рекламы на клик
Andrey
Andrey
и скорее всего ищет все дивы и смотрит их ID
Andrey
и выцепляет id
Andrey
потом посылает запрос на сервер
Oleg
может, для определенного referrer будет отдаваться другая js, но 2 js-ки выше не используют div с id никак )
Andrey
Dartess
Archakov
Кто-нибудь сталкивался с тем, что VS Code автоматически заменяет пути в импортах?
Archakov
Archakov
Во всех файлах он заменил пути на относительные и так в 400 файлах...
Oleg
сталкивался, очень стремная фича, заменяет очень криво, но перед заменой спрашивает
Nik
Народ, а как полученный по http json преобразовать в map?
Pavel
JSON.parse(yourJson)
krn
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). Как думаете, можно ли как-то вытащить эту инфу внутри скрипта на странице? Хотел бы получать всё дерево подгрузок, в идеале. Юз-кейс: детектить урлы всех скриптов, погруженных одним конкретным сторонним скриптом, включая их подгрузки тоже. Пойдет, если только в хроме будет работать.
Pavel
Misha Kulakovsky
Через экстешн гляну, но у меня еще сложность в том, что это должно на клиентах работать, а у них экстеншена не будет. С клиентов я бы пушил собранное дерево подгрузок на сервер себе для дальнейшего анализа
Pavel
Misha Kulakovsky
Не совсем. Скрипты сторонние, и принадлежат рекламным сеткам. Эти сетки договариваются с площадкой о размещении своих скриптов, и оговаривают что эти скрипты будут делать. Но всё это на словах, а на деле сеткам ничто не мешает втихоря подмешивать некоторым пользователем прогруз дополнительных скриптов, которые могут делать всякие грязные штуки. Короче, это сорт оф анти-фрод система.
Andrew
http://jsfiddle.net/Anmishc/5maezk8y/2/
Народ подскажите, у меня есть кнопка которая при нажатии создает 3 строки и в каждой строчке по 3 столбца, мне надо в эти столбцы запихнуть значения с масива, как реализовать? что б в каждом столбце было 1 значение, и если масив заканчивался с числами, то числа больше не выводились
Георгий
Ребят, как на Jquery сделать событие к примеру click на div, чтобы не происходило множественной обработки событий, то есть если мы в цикле(10 обходов) к примеру объявляем на один и тот же элемент событие клик alert(hello) то при клике мы вызовем его 10 раз, а мне нужно чтобы это событие перезаписывалось и в итоге мы получили вызов один раз alert. Одно из решений это перед каждым новым on() делать off() но это костыль, хотелось более элегантного решения , мне кажется я что-то упускаю в Jquery
Anonymous
Георгий
эта функция просто останавливает событие, а мне нужно чтобы оно сработало но один раз и то которые последнее я записал
Георгий
$('#content').on('click',function(){alert('hi')})
$('#content').on('click',function(){alert('bye')})
Нужно сделать чтобы был один раз алерт а не два и там вывело последний, возможно использовать другую функцию и не on или параметр, но я не нашел такого
snatvb
snatvb
смотри debounce или throttle
Oleg
Misha Kulakovsky
Все правильно делаешь, off+on, это не костыль
snatvb
Oleg
логика более высокого уровня неправильная, если в цикле вешается одно и то же событие на один элемент
Misha Kulakovsky
Ну сделай $(..).prop('onclick', callback), но вот это уже костыль
Oleg
Oleg
типичная XY проблема )
Oleg
если дело в том, что элементы создаются динамически, посмотри еще .live