[JS] Как отправить форму из нового окна?
От: trustno1  
Дата: 02.06.05 18:06
Оценка:
Есть такая задача: на странице A есть форма с логином/паролем для авторизации на другом сайте. При submit'e открывается новое окно и если авторизация прошла, то на новой странице появляется еще одна форма. Вот в этой форме необходимо автоматически выбрать один элемент и сделать submit средствами скрипта страницы A.
Можно это как-то сделать?
Re: [JS] Как отправить форму из нового окна?
От: Аноним  
Дата: 02.06.05 18:11
Оценка:
Здравствуйте, trustno1, Вы писали:

T>Есть такая задача: на странице A есть форма с логином/паролем для авторизации на другом сайте. При submit'e открывается новое окно и если авторизация прошла, то на новой странице появляется еще одна форма. Вот в этой форме необходимо автоматически выбрать один элемент и сделать submit средствами скрипта страницы A.

T>Можно это как-то сделать?

Если обе страницы твои то можно.
Re[2]: [JS] Как отправить форму из нового окна?
От: trustno1  
Дата: 02.06.05 18:20
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Если обе страницы твои то можно.


первая моя, а вторая не моя.
А так я не смогу обратиться к объекту документа второй страницы? Если как-то исхитриться ее открыть через window.open()?
Re[3]: [JS] Как отправить форму из нового окна?
От: Аноним  
Дата: 03.06.05 06:40
Оценка: -2
Здравствуйте, trustno1, Вы писали:

T>Здравствуйте, Аноним, Вы писали:


А>>Если обе страницы твои то можно.


T>первая моя, а вторая не моя.

T>А так я не смогу обратиться к объекту документа второй страницы? Если как-то исхитриться ее открыть через window.open()?

Так попробуй, в чем проблема?
Я думаю так, если ты вторую страницу открываешь своим скриптом через window.open, то ты запросто можешь через js ей манипулировать.
Какая разница: что если бы туда загрузился html c твоего сайта, что не с твоего.
В итоге же получаем — просто html. Т.е. получаем html в окне, открытым js с твоей странице. Почему бы ей нельзя манипулировать?
Re[4]: [JS] Как отправить форму из нового окна?
От: trustno1  
Дата: 03.06.05 07:09
Оценка:
>Так попробуй, в чем проблема?
А>Я думаю так, если ты вторую страницу открываешь своим скриптом через window.open, то ты запросто можешь через js ей манипулировать.
А>Какая разница: что если бы туда загрузился html c твоего сайта, что не с твоего.
А>В итоге же получаем — просто html. Т.е. получаем html в окне, открытым js с твоей странице. Почему бы ей нельзя манипулировать?

пишу такую функцию:

    newWindow = window.open();
    newWindow.document.open();
              

    newWindow.document.write("<html><body><form id=\"auth\" method=\"POST\" .....>");
................
              
        newWindow.document.forms['auth'].submit();
    newWindow.document.close();


в результате в новом окне как и надо открывается страница с формой после прохождения аутентификации. Но как эту новую форму опять засабмитить? пытался после сабмита первой вставить newWindow.document.forms[0].submit();, но не работает..
Re[4]: [JS] Как отправить форму из нового окна?
От: Sinclair Россия https://github.com/evilguest/
Дата: 05.06.05 14:18
Оценка: +1
Здравствуйте, <Аноним>, Вы писали:
А>Я думаю так, если ты вторую страницу открываешь своим скриптом через window.open, то ты запросто можешь через js ей манипулировать.
Только если там страница с того же домена.
А>Какая разница: что если бы туда загрузился html c твоего сайта, что не с твоего.
Большая. Cross-domain scripting запрещен. Ты даже в одном окне к объектам соседнего фрейма не достучишься, если домен не тот.
А>В итоге же получаем — просто html. Т.е. получаем html в окне, открытым js с твоей странице. Почему бы ей нельзя манипулировать?
Потому что это противоречит правилам безопасности.
... << RSDN@Home 1.1.4 beta 5 rev. 395>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[5]: [JS] Как отправить форму из нового окна?
От: Rumata Россия http://atamur.livejournal.com
Дата: 06.06.05 05:20
Оценка: +1
Здравствуйте, Sinclair, Вы писали:

S>Здравствуйте, <Аноним>, Вы писали:

А>>Я думаю так, если ты вторую страницу открываешь своим скриптом через window.open, то ты запросто можешь через js ей манипулировать.
S>Только если там страница с того же домена.
А>>Какая разница: что если бы туда загрузился html c твоего сайта, что не с твоего.
S>Большая. Cross-domain scripting запрещен. Ты даже в одном окне к объектам соседнего фрейма не достучишься, если домен не тот.
А>>В итоге же получаем — просто html. Т.е. получаем html в окне, открытым js с твоей странице. Почему бы ей нельзя манипулировать?
S>Потому что это противоречит правилам безопасности.
Пожалуй, остается только по http вытащить код той страницы и записать его через document.write.
Re[6]: [JS] Как отправить форму из нового окна?
От: marx paul Германия Провести онлайн-опрос
Дата: 07.06.05 21:20
Оценка:
Здравствуйте, Rumata, Вы писали:


R>Пожалуй, остается только по http вытащить код той страницы


яваскриптом как?

R>и записать его через document.write.
Провести онлайн-опрос
Online-Umfrage erstellen
Re[7]: [JS] Как отправить форму из нового окна?
От: Sinclair Россия https://github.com/evilguest/
Дата: 08.06.05 04:15
Оценка:
Здравствуйте, marx paul, Вы писали:
MP>яваскриптом
Нет. На серверной стороне.
... << RSDN@Home 1.1.4 beta 5 rev. 395>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[7]: [JS] Как отправить форму из нового окна?
От: Rumata Россия http://atamur.livejournal.com
Дата: 08.06.05 04:50
Оценка:
Здравствуйте, marx paul, Вы писали:

MP>Здравствуйте, Rumata, Вы писали:



R>>Пожалуй, остается только по http вытащить код той страницы


MP>яваскриптом как?


В принципе можно как обычно: http://jibbering.com/2002/4/httprequest.html (см. последние строки)
но я воообще-то тоже имел в виду server-side решение.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.