Выполнить javascript из 1С #618809


#0 by Kashton
Имеется сайт. Я его обхожу при помощи DOM и вытаскиваю какие мне нужно данные. НО иногда мне нужно выполнить javascript чтобы получить еще данные. Например: <a id="more-view-762922" class="event-more-view" eventstate="false" blockid="F_386771" treeid="762922" onclick="Markets.applyView(this);return false;" href="javascript://"> <span>15</span> <div class=""> </a> Где копать?
#1 by Stim
*подписался на тему*
#2 by Stim
как-то так: Док = ЭлементыФормы.ПолеHTML.Документ; Док.getElementByID("MyButton").onclick;
#3 by Stim
ап
#4 by Fragster
в click просто
#5 by Fragster
а вообще - проще тебе связаться с разработчиком и его API юзать, чем так грабить...
#6 by Fragster
а проще и быстрее
#7 by Лефмихалыч
#8 by Stim
а с 77 СоздатьОбъект как телепортируется в 8?
#9 by Fragster
новый COMОбъект("");
#10 by Stim
круть. а как теперь этот код привязать к странице?
#11 by Jaap Vduul
#12 by Kashton
так все-таки с чего начать ?
#13 by Stim
если яваскрипт уже есть на странице, то проще всего через Сообщить(Док.parentWindow.eval("getSelectedText"));
#14 by Kashton
У меня получается ява-функции в отдельном скрипт файле .js
#15 by Юрий Лазаренко
Функции из этого файла в любом случае доступны в документе
#17 by Kashton
Извините, но я еще раз сформулирую более точно задание: Я загнал страницу в поле ПолеHTMLДокумента1 ЭлементыФормы.ПолеHTMLДокумента1.Перейти("http://www.***.com/"); Теперь мне нужно выполнить onclick: <a id="event-more-view-788428" class="event-more-view" eventstate="false" blockid="787255" treeid="788428" onclick="Markets.applyView(this);return false;" href="javascript://"> <span>+46</span> <div class=""> <span class="arrow"></span> </div> </a> Как это сделать?
#18 by Kashton
ап
#19 by Kashton
Ребята подскажите. вся работа стоит
#20 by Stim
я пока только додумался до того, чтобы сохранить исходный код страницы в локальный файл и его открывать пользователю, а дальше - 2
#21 by Kashton
Я делаю так: Док = ЭлементыФормы.ПолеHTML.Документ; Док.getElementByID("event-more-view-788428").onclick("Markets.applyView(this);return false;"); Пишет ошибку: Значение не является значением объектного типа (onclick)
#22 by Kashton
ап
#23 by Kashton
никто не знает?
#24 by Stim
так не прокатит полюбому
#25 by Kashton
Ты мне можешь показать свой пример?
#26 by Stim
у меня нет его пока, у меня только идеи
#27 by Kashton
можно я к тебе в аську стукнусь?
#28 by Stim
ну стучись)
#29 by y88
попробуй Док.getElementByID("event-more-view-788428").onclick="Markets.applyView(this);return false;"; еще погугль "function addEvent"
#30 by Kashton
пишет:  Значение не является значением объектного типа (onclick). может я что-то где-то не прописал?
#31 by shpioleg
Может поможет чем. Как-то так пришлось изголиться чтобы под Веб -клиентом работало function JSFrom1C          {        var ButtonJS = document.getElementById("buttonJS");        eval(ButtonJS.name);    } <button id=""buttonJS"" style=""display: none;"" onclick = ""JSFrom1C"" ></button> Элементы.Карта.Document.getElementById("buttonJS").name = ИмяПроцедуры;                Элементы.Карта.Document.getElementById("buttonJS").click;
#32 by Kashton
Всем спасибо за помощь. Сам накосячил. помогло
Тэги: Веб-мастеринг
Ответить:
Комментарии доступны только авторизированным пользователям

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