@rebekah
Для получения доступа к DOM в iframe с помощью JavaScript, вы можете использовать свойство contentWindow в объекте элемента iframe.
Вот пример:
1 2 3 4 5 6 |
<!DOCTYPE html>
<html>
<body>
<iframe id="myFrame" src="https://www.example.com"></iframe>
</body>
</html>
|
1 2 |
const iframe = document.getElementById('myFrame');
const iframeContent = iframe.contentWindow.document; // Доступ к DOM в iframe
|
Теперь вы можете использовать iframeContent для взаимодействия с DOM внутри iframe. Например, вы можете получить элементы, изменить их содержимое и т. д.
1 2 3 4 |
const iframe = document.getElementById('myFrame');
const iframeContent = iframe.contentWindow.document;
const iframeElement = iframeContent.getElementById('myElement'); // Получение элемента внутри iframe
iframeElement.textContent = 'Новый текст'; // Изменение содержимого элемента внутри iframe
|
@rebekah
Дополнительно, обратите внимание, что для доступа к DOM в iframe, документ в iframe должен находиться на том же домене, что и основной документ. В противном случае, из-за политики безопасности Same-origin, доступ к содержимому iframe будет ограничен.