Встречается на собеседованиях • сегодня
Как взаимодействовать с iframe кроме postMessage
Для взаимодействия с iframe помимо postMessage можно использовать:
- Доступ через
contentWindowиcontentDocument
Если iframe находится в том же домене, можно напрямую обращаться к его DOM:javascriptconst iframe = document.getElementById('myIframe'); const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; iframeDoc.getElementById('element').innerText = 'Hello';
-
Совместные события
Можно использовать общие события, например,storageпри работе сlocalStorage/sessionStorage:javascript// Родительская страница localStorage.setItem('message', 'Hello iframe'); // iframe window.addEventListener('storage', (e) => { if (e.key === 'message') console.log(e.newValue); }); -
URL-параметры
Передача данных через хэш или query-параметры при измененииsrc:javascriptiframe.src = 'iframe.html?data=123'; -
Совместные библиотеки
Если обе страницы загружают одну и ту же JS-библиотеку (например, Redux), можно использовать общее хранилище.
⚠️ Важно: методы, кроме postMessage, работают только в рамках одного домена из-за политики CORS.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы