powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / выполнить script из vba?
7 сообщений из 7, страница 1 из 1
выполнить script из vba?
    #35697277
SomeNeeder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сразу признаюсь в javascriptе новичок.

Делаю парсинг html страницы.
Подключаюсь к ней через

Код: plaintext
1.
2.
Dim oDoc As New MSHTML.HTMLDocument
...
Set IE = CreateObject("InternetExplorer.Application")

В одной из ячеек таблицы есть код (как я понял innerHtmls)
Код: plaintext
<IMG style="CURSOR: hand" onclick="javascript: Select(139916);  MLot(194817);" alt=Лоты src="i/kd.bmp" align=absMiddle>
Функция такая есть в конце страницы.

Есть ли возможность выполнить эту функцию?

Пытался выполнить такую последовательность:
Код: plaintext
1.
2.
3.
Set objLink = cellt( 0 )  ' Через эту переменную читаю innerHtml
sc = oDoc.createElement("SCRIPT")
sc.src=objLink.innerHtml
oDoc.body.appendChild (sc)
Думал, что новый объект выполнит функцию. Но нет.
На последней строке выдается сообщение о несовпадении типов.
Есть ли какая возможность достигнуть желаемого?
...
Рейтинг: 0 / 0
выполнить script из vba?
    #35697487
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй обратиться к функциям, как к методам объекта window или document.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
выполнить script из vba?
    #35697501
SomeNeeder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Модератор: Комментарий в адрес ShSerge удален. Пост ShSerge тоже во избежание дальнейших претензий. SomeNeeder - предупреждение, здесь не место для разборок, для этого есть кнопка "сообщить модератору".

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

SomeNeeder, Вы бы для начала определились, на каком языке пишите - JavaScript или VBScript.
...
Рейтинг: 0 / 0
выполнить script из vba?
    #35698485
ZeusTheTrueGod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стандартное правило для любого форума -
"Я делаю так-то, так-то, тут потом туда,сюда, потом через жопу и ещё два раза туда же, а потом нихера не работает" - Так писать неправильно.

Вот как правильно задавать вопрос -
Нужно из "..." получить "..." для того, чтобы "..." , и первое, что мне пришло в голову - ...
Вопрос:есть ли другие решения, и если нет, то как справиться с ошибкой в моём решении?


А по существу - страницу можно либо распарсить самостоятельно не применяя браузер, либо положить её в некоторый браузер, и посмотреть, что он отрендерит. Браузеру можно слать команды вида "клик", просто джаваскрипт функцию, ещё-что либо и посмотреть на полученный ДОМ.

А ещё можно показать пару скриншотов , в которых вы покажете, что же именно вы хотите получить из страницы
...
Рейтинг: 0 / 0
выполнить script из vba?
    #35698489
ZeusTheTrueGod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, нашёл, как это описывается нормальными словами

http://segfault.kiev.ua/smart-questions-ru.html
Описывайте цель, а не отдельный шаг

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

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

Глупо:

Как заставить диалог выбора цвета в программе FooDraw воспринимать шестнадцатеричное RGB-значение?
Разумно:

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

Вторая версия вопроса - разумна. Она позволяет получить ответ, в котором будет предложено средство, более подходящее для решения задачи.
...
Рейтинг: 0 / 0
выполнить script из vba?
    #35698530
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+1
...
Рейтинг: 0 / 0
выполнить script из vba?
    #35698981
%%
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%%
Гость
Код: plaintext
oDoc.parentWindow.execScript "Select(139916);  MLot(194817);", "JavaScript"
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / выполнить script из vba?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]