Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Взаимодействие окон (window.open) (https://javascript.ru/forum/misc/1113-vzaimodejjstvie-okon-window-open.html)

Phoenix 23.03.2008 23:54

Взаимодействие окон (window.open)
 
Возникла проблема... Открываю окно через window.open.

Но ссылка открытого окна с другого сервера(домена). И у меня не проходит обмен данными между этими 2мя окнами.
До этого делал иначе(работало): создавал пустое окно и в него добавлял элементы формы и поля... Но потом решил это занести в файл и его открывать...

Вот код:
Сам файл:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Отправка данных</title>
</head>
<body>
<form name="page" id="page" method="post" action="test.php">
<input type="text" name="stitle" id="stitle">
<input type="text" name="surl" id="surl">
<textarea name="sbody" id="sbody"></textarea>
</form>
</body>
</html>


И код открытия этого окна:
var wind=window.open("http://...domen.../form_send.php", null,"resizable=no,toolbar=no, scrollbars=no, width=100, height=100");
wind.document.page.stitle.value=inf+"-"+document.title;
wind.document.page.sbody.value=document.body.innerHTML;
wind.document.page.surl.value=document.location.href;


У меня такое подозрение, что обмен возможен в границах одного домена, но точно не знаю. Подскажите в чем ошибка :)

Ilyan 24.03.2008 06:16

Ну конечно же нельзя менять страницу с другого домена. Щас бы все подсовывали пользователям страницы авторизации Я.Денег и подменяли action формы :)

Phoenix 24.03.2008 23:32

Хм. если отправлять форму(форма в новом окне) после создания окна через window.open. То текст отправляется в досовской кодировке(даже если параметр чарсет прописан в новом окне...).

Пример: "Фильт". Или на крайний случай декодировать.

Как это можно обойти?

Matigor 08.04.2008 19:22

Любопытно, я как-то пытался похожее сделать.
в обход фреймов.
Есть 2 окна, одно управляющее, другое управляемое.
Пользователь может случайно закрыть одно из них.
Как проверить, существует ли окно в таким то именем и загрузить, если оно есть, в него новый документ?


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