Что нового

[Сеть, интернет] Ввод данных в форму внутри iframe

kvitaliy

Новичок
Сообщения
10
Репутация
0
Добрый день!
Подскажите, как решить следующую задачу:
- есть div-элемент, в который подгружается iframe
- iframe содержит форму, в которую надо ввести данные и нажать на кнопку для их отправки - как это сделать?

доступ к самому iframe я получил, но зайти внутрь не получается. Это вообще возможно и если да, то как это делается?

Спасибо.
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
Если доступ к IFRAME уже есть, то далее все как обычно.
1. Найти нужную форму _IEFormGetObjByName
2. В форме найти нужные элементы _IEFormElementGetObjByName
3. В нужные элементы формы вставить нужные данные _IEFormElementSetValue
4. Отправить форму _IEFormSubmit

Примеры есть в справке. Справка по UDFs.
 
Автор
K

kvitaliy

Новичок
Сообщения
10
Репутация
0
Спасибо за ответ.

у меня получилось вот таким способом:

Код:
$TheFormIFrame = _IETagnameGetCollection($oIE, "iframe", 0)
$TheFormIFrameDocument = $TheFormIFrame.contentWindow.document
 

bloname

Новичок
Сообщения
2
Репутация
0
[Сеть, интернет] [Сеть, интернет] Re: [Сеть, интернет] Ввод данных в форму внутри iframe

что означает .contentWindow.document ?


У меня вот такой код (фрейм-поле в который надо ввести текст, причем фрейм берётся из about:blank):

Код:
<div tabindex="-1" style="height: 596px; overflow-y: hidden; margin: 0px; padding: 0px;" id="composeEditorContentWrapper"><iframe style="display: block; border: 0px none; margin: 0px; padding: 0px; overflow: auto; background-color: rgb(255, 255, 255); width: 100%; height: 100%;" name="composeEditorRteFrame" id="composeEditorRteFrame" src="about:blank" frameborder="no"></iframe>

объясните пожалуйста какими командами заполнить данное поле?
 
Верх