Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Доступ к родительскому окну (https://javascript.ru/forum/events/4941-dostup-k-roditelskomu-oknu.html)

igor12345 01.09.2009 09:54

Доступ к родительскому окну
 
Доброго времени суток, есть такая проблема. С помощью open("http://www...", "") создается окно, в которое загружается сторонняя веб страничка. Затем с дочернего окна идет обращение к функции родительского окна с помощью window.opener.Myfunction(). Проблема в том, что если документ дочернего окна - сторонняя страничка (как в данном случае) в доступе отказывается. Если в дочернее окно загружается страничка с текущего сервера - доступ функционирует нормально. Я так понимаю это связано с системой безопасности JS. Есть ли способ решить данную задачу?
Спасибо

Kolyaj 01.09.2009 10:09

Какую задачу? Доступа к данным другого домена? Нет, нельзя. А какая задача у вас, мы не знаем.

igor12345 01.09.2009 10:14

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

Kolyaj 01.09.2009 10:48

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

http://www.phpfaq.ru/humor
Цитата:

Как задают вопросы на форумах:
Идет мент. Смотрит - фонарь стоит, под фонарем лужа, в луже мужик сидит.
- Чё здесь делаешь?
- Да вот, часы потерял. теперь ищу.
Ну, мент думает - дай помогу. Искал-искал, весь перемазался - нету часов.
- Слушай, мужик. Нету тут никаких часов!
- Да я знаю. Я их вон там, возле забора потерял.
- А ЧЕ ТЫ ИХ ЗДЕСЬ ИЩЕШЬ???
- А тут светлее.

igor12345 01.09.2009 11:03

зачем? есть локальный десктоп проект разработанный в Adobe AIR. При определенном событии открывается дочернее окно со страничкой загружаемой в режиме on-line с нашего сайта. С этого окна нужно обратиться к функции родительского окна которая использует AIR-библиотеку. То есть поместить эту функцию на on-line страничке просто так нельзя

Kolyaj 01.09.2009 11:32

Что делает функция в общих чертах?

igor12345 01.09.2009 11:36

функция простая - открывает ссылку не в окне air, а в текущем броузере:
air.navigateToURL(new air.URLRequest(url))

Kolyaj 01.09.2009 11:49

Можно менять якорь в урле родительского окна (то что после #), а там, соответственно, отлавливать. Или, если в AIR есть postMessage из HTML5, то все еще проще.

igor12345 01.09.2009 12:02

спасибо, попробую


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