Предполагая, что ваша структура страницы и фрейма выглядит следующим образом
parent (contains iframe)
|--> child page (attempts to access iframe in parent)
и тот
- Источник iframe и других страниц одинаков
- имя iframe 'iFrame',
вы можете получить доступ к элементу с именем 'iFrameElement' в iframe, используя следующую инструкцию JavaScript от дочернего элемента:
parent.frames['iFrame'].document.getElementById('iFrameElement').value;
или просто следующее от родителя, содержащего iframe
frames['iFrame'].document.getElementById('iFrameElement').value;
Поскольку имя кадра является неопределенным во время выполнения, вы можете вернуться к использованию номера кадра в массиве window.frames следующим образом (от дочернего элемента)
//assuming frames[0] refers to the iframe
parent.window.frames[0].document.getElementById('iFrameElement').value;
или от родителя
//assuming frames[0] refers to the iframe
window.frames[0].document.getElementById('iFrameElement').value;