Javascript.RU

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

задать у opener функцию и вызвать её
Приветствую всех
если не сложно подскажите каким образом можно задать функцию в родительском окне и вызвать её

вот этот код отлично работает
opener.alert(1);

а вот этот отрабатывает в дочернем окне
opener.mfunc=function(){alert(1);}
opener.mfunc();

Заранее спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 18.05.2011, 11:05
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

А вы не можете просто добавить функцию в родительское окно, в плане вручную в код вписать, а не динамически?
__________________
.
Ответить с цитированием
  #3 (permalink)  
Старый 18.05.2011, 11:15
Аспирант
Отправить личное сообщение для igrok Посмотреть профиль Найти все сообщения от igrok
 
Регистрация: 09.07.2010
Сообщений: 98

к сожалению нет,
получается нельзя так сделать?
Ответить с цитированием
  #4 (permalink)  
Старый 18.05.2011, 11:24
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

родительское окно не на стороннем сервере находится?
__________________
.
Ответить с цитированием
  #5 (permalink)  
Старый 18.05.2011, 11:43
Аспирант
Отправить личное сообщение для igrok Посмотреть профиль Найти все сообщения от igrok
 
Регистрация: 09.07.2010
Сообщений: 98

нет, тот же домен, тот же сервер,
я на локалхосте щас тестирую и все равно не канает
Ответить с цитированием
  #6 (permalink)  
Старый 18.05.2011, 11:45
Аспирант
Отправить личное сообщение для igrok Посмотреть профиль Найти все сообщения от igrok
 
Регистрация: 09.07.2010
Сообщений: 98

кстати еще вот что интересно,
если я сделаю так
opener.mfunc=function(){alert(1);}
opener.mfunc();

и потом в родительском выполню mfunc()
то алерт будет в дочернем окне
Ответить с цитированием
  #7 (permalink)  
Старый 18.05.2011, 11:47
Аспирант
Отправить личное сообщение для igrok Посмотреть профиль Найти все сообщения от igrok
 
Регистрация: 09.07.2010
Сообщений: 98

такое канает, но делать так не хотелось бы

opener.eval("function mfunc(){alert(222222);};");
opener.mfunc()
Ответить с цитированием
  #8 (permalink)  
Старый 18.05.2011, 12:03
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

а ну правильно, объект window внутри твоей функции открываемого окна а не родительского.
Так будет работать:
opener.t = function(){opener.alert(1)}
opener.t();
__________________
.

Последний раз редактировалось Skipp, 18.05.2011 в 12:08.
Ответить с цитированием
  #9 (permalink)  
Старый 18.05.2011, 12:09
Аспирант
Отправить личное сообщение для igrok Посмотреть профиль Найти все сообщения от igrok
 
Регистрация: 09.07.2010
Сообщений: 98

во я балбес......спасибо огромное
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызвать функцию не дожидаясь загрузки страницы Vadya Events/DOM/Window 5 16.04.2010 12:38
Помогите!!! Из нового окна вызвать функцию ignavr Элементы интерфейса 5 13.12.2009 13:04
как вызвать функцию название которой находиться в строке dark Общие вопросы Javascript 3 14.10.2009 13:02
как вызвать функцию? pumpurumer jQuery 2 27.08.2009 19:39
Как вызвать функцию если менять надо не все параметры? britanik Общие вопросы Javascript 3 07.03.2009 23:13