Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   передача данных из форм своего сайта в формы стороннего сайта (https://javascript.ru/forum/misc/29884-peredacha-dannykh-iz-form-svoego-sajjta-v-formy-storonnego-sajjta.html)

najrobi 15.07.2012 17:18

передача данных из форм своего сайта в формы стороннего сайта
 
добрый день!

есть два фрейма. в один фрейм загружается своя страница, а в другой - чужая. данные из своего сайта необходимо передать в формы чужого сайта. необходимо только заполнение форм, никакой дальнейшей обработки не требуется. несколько форм чужого сайта заполнились, далее я самостоятельно жму на кнопку (без скриптов) и открывается следующая страница с такими же формами. как я понимаю, адрес следующей страницы формируется динамически.

дело в том, что очень многие поля всех страниц совершенно одинаковые. поэтому хотелось бы сэкономить время и не заполнять данные, которые для всех страниц одинаковые, а вручную вводить только то, что не повторяется.

я написал следующий скрипт:

на странице индекса задаются фреймы с названиями mainFrame и rightFrame. в правом фрейме будет загружаться страница, в которую необходимо передать данные из нашей страницы (mainFrame).
на странице mainFrame пишу следующий скрипт:

<script language="JavaScript">
function peredacha(zoll) {
parent.frames.rightFrame.right.txtfield1.value = zoll.txtfield2.value;
parent.frames.rightFrame.right.txtfield11.value = zoll.txtfield22.value;
parent.frames.rightFrame.right.txtfield111.value = zoll.txtfield222.value;
parent.frames.rightFrame.right.txtfield1111.value = zoll.txtfield2222.value;
}
</script>

<form name=main onSubmit="peredacha(this); return false">
<input type=text name="txtfield2" value="12"><br><br>
<input type=text name="txtfield22"><br><br>
<input type=text name="txtfield222"><br><br>
<input type=text name="txtfield2222"><br><br>
<input type=submit value="Передать"> <input type="reset" value="Clear">
</form>

right - это имя form чужой страницы, а txtfield1...1111 - названия полей этой страницы.

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

подскажите, пожалуйста, как решить возникшие проблемы.

lord2kim 15.07.2012 17:33

даже это не прокатит из соображений безопасности...
доступ к контенту фрейма с другого домена запрещен...

najrobi 15.07.2012 17:45

я не совсем правильно выразился. мой сайт сохранён на моём компьютере. если я могу заполнять формы вручную, то почему бы не заполнить их нажатием кнопки? я хочу один раз заполнить формы у себя, чтобы потом сотню раз не заполнять одно и то же на другом сайте.

Deff 15.07.2012 18:09

najrobi,
Формы во фрейме и на главной открываются с одного и того же сайта на Вашем компутере ?

najrobi 15.07.2012 18:21

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

Deff 15.07.2012 18:52

najrobi,
На стороннем сайте вы можете ставить свои скрипты ?

najrobi 15.07.2012 19:20

нет, на стороннем сайте я не могу ставить скирпт. но ведь есть какие-то программы, которые автоматически заполняют формы. им же не требуется разрешение сторонних сайтов.

Deff 15.07.2012 19:23

najrobi,
Неть на сторонних сайтах javascript cо своей страницы - не работает

Если есть желание объясните подробнее задачу - возможно есть и другие методы

najrobi 15.07.2012 19:40

но ведь пока не нажата кнопка и не началась обработка action, страница у меня в браузере, обращения к серверу нет. или я что-то не так понимаю?

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

в идеале, конечно, хотелось бы автоматизировать весь процесс заполнения. база данных может быть записана, например, в excel. но у меня для реализации такого варианта просто не хватает знаний.

Deff 15.07.2012 19:47

najrobi,
1. Попробовать отправить форму со своего сайта на их - если куки не проверяет - есть процент вероятности, что форму примут(если это не гос организация


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