Встречается на собеседованиях • сегодня
Можно ли как-нибудь общаться с iframe кроме postMessage
Да, есть несколько способов взаимодействия с iframe помимо postMessage:
1. **Доступ к DOM iframe** (если iframe с того же домена):
```js
const iframeDoc = document.getElementById('myIframe').contentDocument;
iframeDoc.getElementById('element').style.color = 'red';
```
2. **Общие переменные** (если iframe с того же домена):
```js
// Родительская страница
window.sharedVar = 'Hello';
// В iframe
console.log(parent.sharedVar);
```
3. **URL параметры** (простой способ передачи данных при загрузке):
```html
```
4. **LocalStorage/SessionStorage** (если домены совпадают):
```js
// Родитель
localStorage.setItem('key', 'value');
// iframe
console.log(localStorage.getItem('key'));
```
postMessage остается самым безопасным и кросс-доменным способом взаимодействия. Другие методы работают только при соблюдении политики одинакового происхождения (Same-Origin Policy).

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