Имя: Пароль:
1C
 
Получить фреймы в ПолеHTML
0 kutshai
 
10.01.11
17:58
Здравствуйте. Имеется страничка с, скажем 5-тью, фреймами. Дерево ссылок, главный фрейм, поле чата....
Пожалуйста, покажите пример кода, с помощью которого можно получить перечень фреймов, HTML-текст каждого фрейма...
Прошу прощения за нубство. Не знаю какие объекты использовать. Спасибо.
1 kutshai
 
13.01.11
17:30
Спасибо за помощь в использовании гугла, кроме шуток.
Фрейм в моем случае имел тип iFrame. И "ипостась" window. Получаем содержимое iframe
ЭлементыФормы.ПолеHTML.Документ.GetElementById("iframeid").contentWindow.document
Потом ходим по clidren и по tag

Осталось несколько вопросов.
1. Как отследить обновление содержимого iFrame на ПолеHTML, если событие ДокументСформирован не вызывается. При обновлении фрейма родительская страница не обновляется.
Добавить функцию/скрипт/вызовРодительскойФункции в iframe.onLoad ? Вызывать обновление родителя нельзя. Может быть можно какие-то данные передать по событию iframe в 1с ?
2 kutshai
 
13.01.11
17:35
Как вообще можно программно отследить скрипт-событие странички в Поле HTML документа ? или
какой функцией HTTP страницы можно вызвать событие 1С ? :)
3 Asmody
 
13.01.11
18:28
(2) можно менять скриптом какое-нибудь свойство документа и повесить обработчик на событие onpropertychange поля html документа
4 Asmody
 
13.01.11
18:32
(3)+
Процедура ПриОткрытии()
   html="<button onclick=""document.cookie='';"">ТЫЦ</button>";
   ЭлементыФормы.ПолеHTMLДокумента1.УстановитьТекст(html);
КонецПроцедуры

Процедура ПолеHTMLДокумента1onpropertychange(Элемент, pEvtObj)
   Сообщить("> "+pEvtObj.propertyName);    
КонецПроцедуры
5 kutshai
 
13.01.11
19:04
(4) Огромное спасибо, особое спасибо за конкретный пример :) Всё понял, всё получилось