Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как передать значение переменной в IFRAME в поле формы JS-ом из самой страницы? (https://javascript.ru/forum/misc/1499-kak-peredat-znachenie-peremennojj-v-iframe-v-pole-formy-js-om-iz-samojj-stranicy.html)

Kolyaj 12.01.2009 19:10

top.foo = 'bar';

alekciy 12.01.2009 19:39

Цитата:

Сообщение от Kolyaj (Сообщение 10611)
top.foo = 'bar';

Спасибо, удобный способ.

Сам же пока догуглился до этого:
window.parent.window.foo = 'bar';

Для будующих форум попавших сюда через поиск (как и я) поясню, что и документа и iframe/frame "своя" зона глобальной видимости переменных. Переменые в ней могут быть найдены в объекте window, соответсвенно из фрейма можно попасть в глобальную зону через window.parent.window.

Kolyaj 12.01.2009 20:04

Цитата:

Сообщение от alekciy
window.parent.window

window.parent.window == window.parent == parent.

parent -- родительское окно
top -- самое "верхнее" окно.
Для одиночной вложенности фреймов parent == top.

Rus 17.12.2013 01:07

у меня противоположный вопрос, не стал плодить темы. Как из js в iframe передать значение переменной Values в главный документ в js. Оба на одном домене.

в iframe.html

var Values=500;
_____________________
а в index.html

alert(Values);


<iframe src ="iframe.html" width="100%" height="300" frameborder="0">
<p>Ваш браузер не поддерживает iframes.</p>
</iframe>

Rus 17.12.2013 16:37

на самом деле все просто,
function test(){alert(Values);}


Часовой пояс GMT +3, время: 11:18.