Size: a a a

JavaScript — русскоговорящее сообщество

2019 November 06

VC

Vladimir Chekushkin in JavaScript — русскоговорящее сообщество
Baxxter
Напрямую нет
Понятно. А получить родительский hostname, как я понимаю тоже не получится, да?
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Vladimir Chekushkin
Привет. Есть страница А. В ней в ifram`е показывается страница Б.
Можно ли со страницы Б отбратится к объекту window.parent, если А и Б находятся в разных origin`ах?
Certainly no
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Baxxter
Напрямую нет
делал редирект и фрейма, всё нормально работало, ещё из фрейма проверял - фрейм ли он.
источник

B

Baxxter in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
делал редирект и фрейма, всё нормально работало, ещё из фрейма проверял - фрейм ли он.
Что работало? К окну родителя с другого origin доступ получили?
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Baxxter
Что работало? К окну родителя с другого origin доступ получили?
к пропсам парента да.
источник

B

Baxxter in JavaScript — русскоговорящее сообщество
Vladimir Chekushkin
Понятно. А получить родительский hostname, как я понимаю тоже не получится, да?
document.referrer
источник

VC

Vladimir Chekushkin in JavaScript — русскоговорящее сообщество
Baxxter
document.referrer
undefined. Пардон. Работает
источник

E

ElKornacio in JavaScript — русскоговорящее сообщество
привет!
ребят, задача следующая: если чел зажал кнопку мыши на элементе А, то mousemove должен происходить на элементе А, даже если юзер уже увёл мышь за его пределы.
я прекрасно понимаю, как это реализовать через постановку евентов на родителе, но мне это кажется грязным.
есть какие-то клёвые способы для этого?
источник

Р(

Роман ((((( in JavaScript — русскоговорящее сообщество
Всем привет, есть html разметка

<body>
  <h1>test</h1>
</body>

И скрипт, который делает, например, console.log(), если находит h1.

Тэги h1 могут подгружаться динамически. И каждый раз, когда появляется новый h1, мне необходимо снова вызвать console.log

Есть ли какой-нибудь эвент, который следит за количество элементов с определенным селектором?
Типа, если добавился новый элемент h1 с классом test, тогда вызвать консоль лог?
источник

E

ElKornacio in JavaScript — русскоговорящее сообщество
Роман (((((
Всем привет, есть html разметка

<body>
  <h1>test</h1>
</body>

И скрипт, который делает, например, console.log(), если находит h1.

Тэги h1 могут подгружаться динамически. И каждый раз, когда появляется новый h1, мне необходимо снова вызвать console.log

Есть ли какой-нибудь эвент, который следит за количество элементов с определенным селектором?
Типа, если добавился новый элемент h1 с классом test, тогда вызвать консоль лог?
вроде бы есть какой-то обзёрвер на добавление/удаление элементов. проверить, что добавленные подходят под «h1» тебе уже придётся самому. ща поищу обзёрвер
источник

Р(

Роман ((((( in JavaScript — русскоговорящее сообщество
Была идея делать onresize и дальше смотреть размер тэгов h1 с классом test, если размер больше, чем старый, тогда делаем консоль лог, но это какая-то такая себе идея, может есть вариант получше?
источник

E

ElKornacio in JavaScript — русскоговорящее сообщество
ElKornacio
вроде бы есть какой-то обзёрвер на добавление/удаление элементов. проверить, что добавленные подходят под «h1» тебе уже придётся самому. ща поищу обзёрвер
источник

E

ElKornacio in JavaScript — русскоговорящее сообщество
Роман (((((
Всем привет, есть html разметка

<body>
  <h1>test</h1>
</body>

И скрипт, который делает, например, console.log(), если находит h1.

Тэги h1 могут подгружаться динамически. И каждый раз, когда появляется новый h1, мне необходимо снова вызвать console.log

Есть ли какой-нибудь эвент, который следит за количество элементов с определенным селектором?
Типа, если добавился новый элемент h1 с классом test, тогда вызвать консоль лог?
https://caniuse.com/#search=mutationobserver
причём поддержка вроде норм
источник

E

ElKornacio in JavaScript — русскоговорящее сообщество
Роман (((((
Была идея делать onresize и дальше смотреть размер тэгов h1 с классом test, если размер больше, чем старый, тогда делаем консоль лог, но это какая-то такая себе идея, может есть вариант получше?
повесь кароч mutationobserver, который следит за childList, добавленные элементы проверяй по своим критериям (tagName === ‘h1’ и так далее), и будет тебе счастье)
источник

Р(

Роман ((((( in JavaScript — русскоговорящее сообщество
ElKornacio
повесь кароч mutationobserver, который следит за childList, добавленные элементы проверяй по своим критериям (tagName === ‘h1’ и так далее), и будет тебе счастье)
я так понял, это дело нужно на body вешать?
источник

E

ElKornacio in JavaScript — русскоговорящее сообщество
Роман (((((
я так понял, это дело нужно на body вешать?
это интересный вопрос, я не знаю насколько «глубоко» mutationobserver следит за изменениями. попробуй разные варики
источник

Р(

Роман ((((( in JavaScript — русскоговорящее сообщество
ElKornacio
это интересный вопрос, я не знаю насколько «глубоко» mutationobserver следит за изменениями. попробуй разные варики
Просто получается так, что эти h1 могут быть обернуты в кучу дивов, о которых нет информации. Они, либо есть, либо их нет. Соответственно, нужно вешать на body, но в любой дом структуре body обычно большое, не сильно ли это будет тормозить?
источник

Р(

Роман ((((( in JavaScript — русскоговорящее сообщество
Он, получается, будет реагировать на каждое изменение в body (
источник

E

ElKornacio in JavaScript — русскоговорящее сообщество
источник

E

ElKornacio in JavaScript — русскоговорящее сообщество
Роман (((((
Он, получается, будет реагировать на каждое изменение в body (
просто посставь subtree: true и он будет слушать всё.
источник