Как отправить пользовательское событие в Iframe от родителя? - PullRequest
0 голосов
/ 29 апреля 2020

В настоящее время у меня есть addEventListener и dispatchEvent в том же файле, как показано ниже:

<!DOCTYPE html>
<html>
<body>
<script>
    addEventListener("hello", function(event) {
        console.log( event.detail.name);
    });

    dispatchEvent(new CustomEvent("hello", {
        detail: { name: "Patrick" }
    }));
</script>
</body>
</html>

Это прекрасно работает, но моя цель - разделить эти два файла на отдельные. addEventListener будет расположен во внешнем файле и загружен через Iframe, а dispatchEvent будет отправлено из основного файла.

Как я могу отправлять события в Iframes от родителя?

1 Ответ

0 голосов
/ 29 апреля 2020

Если кто-то еще ищет ответ, я понял, что вы можете просто вызывать функции из Iframe, используя:

frames[0].myFunction();

Так что технически вы можете просто создать новую функцию внутри Iframe, например, myFunction, и используйте его для отправки события.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...