Как выполнить функцию Javascript на веб-странице из внешнего VBScript - PullRequest
1 голос
/ 24 марта 2011

Пожалуйста, помогите мне почесать голову здесь, и то, что я хочу сделать, может даже не быть возможным.

Вот список элементов в моем проекте:

[1] - веб-страница DHTML

[2] - Локально работающий VBScript

[3] - Локально работающее приложение, содержащее исходные данные

Требование: [2] необходимо просмотреть [3], получить данныеи отправить данные в [1].

В [1] у меня уже есть функция JavaScript, называемая InsNewRow (Col1, Col2), которая заполняет динамическую таблицу статическими данными без каких-либо проблем (это в настоящее время вызывается изDummy Button OnClick метод в [1].)

Что мне нужно сделать, это вызвать JavaScript-функцию InsNewRow (Col1, Col2) из ​​[2] и заполнить параметры данными из [3], таким образом, динамически обновляятаблица в [1] с данными из [3]

1 Ответ

0 голосов
/ 29 февраля 2012

Используйте VBScript для получения данных, а затем передайте их в JavaScript с помощью глобальных переменных. JavaScript имеет доступ к глобальной области VBScript, поэтому он может вызывать саму функцию с динамическими данными, что экономит время по сравнению с перезаписью функции в VBScript или устранением неполадок , вызывающих функцию JavaScript из VBScript :

<!doctype html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Example document</title>
  </head>
  <body>
    <p>Example paragraph</p>
    <script type="text/vbscript">
      Dim jscol1
      Dim jscol2
      function InsNewRow(col1,col2)
        jscol1 = col1
        jscol2 = col2
        InsNewRow = true
      end function
      call InsNewRow(1,2)
    </script>
    <script type="text/javascript">
      function InsNewRow(col1,col2)
        {
        alert([col1,col2]);
        }
      InsNewRow(jscol1,jscol2);
    </script>
  </body>
</html>
...