Перейти к содержанию

iFrame

ℹ️ Фрейм — это самостоятельное окно во вкладке браузера.

На примере ниже фреймы выделены рамками:

Фрейм задается тегами \<iframe>\</iframe>. В общем случае для фрейма указывается url, могут задаваться также классы, стили и пр.

\<div id="MainDiv">\   ...\   \<iframe id="SecondFrame" src="/default.aspx?TaskID=123456">\   ...\ \</div>

Для обращения к объектам внутри фрейма используйте метод contentWindow.

Если фрейм открывается не в том же домене, что и основное окно, данные в нем доступны только для просмотра (из соображений безопасности). Если фрейм открывается в том же домене, то между фреймом и основным окном, а также между несколькими фреймами, можно поддерживать взаимодействие — например, после обновления одного фрейма вызывается обновление другого.

Для такого кросс-доменного взаимодействия используется метод window.postMessage().