Работа с HTML полем, запустить скрипты страницы как? #458907


#0 by Варвар
Есть HTML поле в 1С, соответственно можно получить доступ к элементам HTML страницы. А как запустить функцию java scripts которая есть на странице?
#1 by Hipernate
Попробуй переформулировать вопрос, приходится много додумывать на какой странице, для чего.. (Форма, табличное поле или еще что?)
#2 by asady
тупо сработает?
#3 by Варвар
так нет.
#4 by Варвар
Поле HTML документа на форме.
#5 by Варвар
вообще где бы почитать про взаимодействи с IE по OLE. Нагуглить не получилось.
#6 by cleaner
Пример из 8.2 приведу: getElementById - функция javascript, значит таким образом вызывать можно.
#7 by Варвар
странно, у меня так не получилось. Сейчас еще потренируюсь.
#8 by cleaner
кхм. тогда код HTML еще покажу <HTML> <head>         <!--Загрузка компоненты произойдет из файла ActiveFormProj1.CAB, -->         <!--находящегося в каталоге с HTML-страницей-->
#9 by Варвар
Так, getElementById таки работает, хотя до этого пытался, возвращало мне Неопределено. Даже догадуюсь где я лопухнулся :)) Правда getElementById - это функция самого java script, свою функцию описаную в <SCRIPT> вызвать не получается, говорит что не определен данный метод. Буду пытаться мудрить както по другому с событиями :))
#10 by Варвар
инетерсно, есть идеи как такое можно через OLE сделать? :) var obj = new MyObject;
#11 by cleaner
А что тебе нужно-то? - получает доступ к элементу страницы, потом с ним работай как с объектом
#12 by cleaner
я после этого использую такой код, и все ОК
#13 by cleaner
Кстати, Элементы.ПолеHTMLДокумента.Документ сам по себе имеет тип ВнешнийОбъект или COMОбъект, и имеет все те свойства и методы, которыми обладает объект (в 8.2, конечно, в 8.1 не знаю какие типы)
#14 by Варвар
я пытаюсь с гугльмапсом работать, и создавать объекты описаные в его API Как то GLatLng. Щас еще буду тренироваться :)) Про COMОбъект - в курсе, в отладчике смотрел :)) Работаю с 8.2
#15 by Fragster
Документ.eval("alert('Пре вед!')") работает?
#16 by cleaner
так запросто ведь. Гугл мапс - это ведь ActiveX/COM? Размещаешь его в html, даешь ID, находишь по ID, и все, работай с ним
#17 by cleaner
глянь и , сам недавно с этим разбирался, помогло
#18 by Fragster
нет
#19 by Варвар
Элементы.СтрокаХТМЛ.Документ.eval("")    {}: Метод объекта не обнаружен (eval)     посмотрю, спасибо.
#20 by Варвар
гуглмапс это API для java scripts, есть для флеша и для стационарных кусков карты. Както так :))
#21 by Варвар
посмотрел разработки на инфостарте, там именно с созданием activex компонент вроде делается. Если б я еще умел это делать :)) Есть еще одна без activex, вот и я примерно так хочу. Не знаю получится ли :((
#22 by Варвар
так, как обойтись без создания объекта из 1С вроде как придумал. Но вот как вызвать функцию описаную в <SCRIPT></SCRIPT> пока идей нет. Была повесить на какое нибудь событие, но вот на какое, чтоб оно отрабатывалось без участвия пользователя в браузере?
#23 by AquaKosh
Попробуй так: ЭлементыФормы.ПолеHTMLДокумента.Документ.parentWindow.eval("myfunction");
#24 by Варвар
о, а так работает! Сенкс, буду пробовать так
#25 by AquaKosh
а то! ;)
#26 by Варвар
в общем шота получилось, будем дальше работать :))
#27 by 12литровпивавчас
34769010499406547913933936355692
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С