Концепция window
связана с document
: есть один window
на document
и один document
на window
.
Это означает, что <iframe>
элементы, которые имеют свои document
, также имеют свои window
, как всплывающее окно или главное окно навигатора.
Итак, вам действительно придется использовать window.parent
для доступа к контейнеру элемента <iframe>
, так же, как вы должны использовать window.opener
для доступа к владельцу всплывающего окна.
РЕДАКТИРОВАТЬ: Оба window.parent
и parent.window
являются допустимыми выражениями, которые возвращают один и тот же объект. Это связано с тем, что объект window
является контекстом по умолчанию в сценариях (неквалифицированные имена анализируются как элементы window
), а объекты window
имеют свойство window
, которое ссылается на себя.
Итак, parent.window
оценивается как window.parent.window
, то есть тот же объект, что и window.parent
.
Тем не менее, я предпочитаю использовать window.parent
, чтобы избежать (минимальных) накладных расходов, связанных с доступом к дополнительному свойству.