Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 12.01.2009, 19:10
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

top.foo = 'bar';
Ответить с цитированием
  #12 (permalink)  
Старый 12.01.2009, 19:39
Аспирант
Отправить личное сообщение для alekciy Посмотреть профиль Найти все сообщения от alekciy
 
Регистрация: 27.12.2008
Сообщений: 31

Сообщение от Kolyaj Посмотреть сообщение
top.foo = 'bar';
Спасибо, удобный способ.

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

Для будующих форум попавших сюда через поиск (как и я) поясню, что и документа и iframe/frame "своя" зона глобальной видимости переменных. Переменые в ней могут быть найдены в объекте window, соответсвенно из фрейма можно попасть в глобальную зону через window.parent.window.
Ответить с цитированием
  #13 (permalink)  
Старый 12.01.2009, 20:04
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

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

parent -- родительское окно
top -- самое "верхнее" окно.
Для одиночной вложенности фреймов parent == top.
Ответить с цитированием
  #14 (permalink)  
Старый 17.12.2013, 01:07
Rus Rus вне форума
Интересующийся
Отправить личное сообщение для Rus Посмотреть профиль Найти все сообщения от Rus
 
Регистрация: 13.12.2013
Сообщений: 13

у меня противоположный вопрос, не стал плодить темы. Как из 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 в 14:04.
Ответить с цитированием
  #15 (permalink)  
Старый 17.12.2013, 16:37
Rus Rus вне форума
Интересующийся
Отправить личное сообщение для Rus Посмотреть профиль Найти все сообщения от Rus
 
Регистрация: 13.12.2013
Сообщений: 13

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск