Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.04.2008, 10:54
Новичок на форуме
Отправить личное сообщение для Destiny Посмотреть профиль Найти все сообщения от Destiny
 
Регистрация: 25.04.2008
Сообщений: 5

Нужно вызвать функцию из другого окна
У меня есть окно с документом, где яваскрипт управляет вторым окном, то есть открывает его, выводит туда информацию и тд. подскажите, как сделать так, чтобы скрипт второго окна обратился к функции из скрипта первого окна, там переменная должна считаться одна.

вот кнопка, которую я вывожу во второе окно(TestWin):

TestWin.document.write("<input id='QAccept' type='button' value='Принять ответ' onclick=AnsOnQuest()/>");

а эта функция AnsOnQuest() определена в первом окне.

Подскажите как сделать так, чтобы при нажатии этой кнопки выполнялась AnsOnQuest().

Спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 25.04.2008, 11:17
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

все глобальные переменные и функции, являются свойствами объекта window, соответствующего окна.
таким образом из второго окна надо вызвать
parent_window.AnsOnQuest()
Ответить с цитированием
  #3 (permalink)  
Старый 25.04.2008, 17:43
Новичок на форуме
Отправить личное сообщение для Destiny Посмотреть профиль Найти все сообщения от Destiny
 
Регистрация: 25.04.2008
Сообщений: 5

я обнаружил, что если обращаться к функции или переменной другого окна через
<имя окна>.<функция>,
то из этого ничего не выходит, браузер пишет ошибку, что либо не находит такого объекта, либо такого метода в нём.

Получается, мне необходимо как-то передать объекта первого окна в функцию второго. Как это сделать?
Ответить с цитированием
  #4 (permalink)  
Старый 25.04.2008, 18:13
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

Destiny,

opener.AnsOnQuest();
Ответить с цитированием
  #5 (permalink)  
Старый 25.04.2008, 19:59
Новичок на форуме
Отправить личное сообщение для Destiny Посмотреть профиль Найти все сообщения от Destiny
 
Регистрация: 25.04.2008
Сообщений: 5

Спасибо за opener! Я даже не встречал раньше такого параметра)
Ответить с цитированием
  #6 (permalink)  
Старый 25.04.2008, 20:14
Аватар для scuter
Профессор
Отправить личное сообщение для scuter Посмотреть профиль Найти все сообщения от scuter
 
Регистрация: 14.03.2008
Сообщений: 169

<input id='QAccept' type='button' value='Принять ответ' onclick="document.AnsOnQuest ()"/>
examplefunct = function()
{
    .........
}
TestWin.document.AnsOnQuest = examplefunct;
Ответить с цитированием
  #7 (permalink)  
Старый 07.05.2008, 01:32
Новичок на форуме
Отправить личное сообщение для Destiny Посмотреть профиль Найти все сообщения от Destiny
 
Регистрация: 25.04.2008
Сообщений: 5

Спасибо большое! С помощью этого у меня получилось сделать неплохой тест.
Ответить с цитированием
Ответ



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

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