VBScript внутри HTA

#html #scripting #vbscript #hta

#HTML #создание сценариев #vbscript #hta

Вопрос:

Я новичок в HTA и хочу использовать VBScript.

У меня есть некоторый HTML, и я хотел сгенерировать имя компьютера внутри таблицы (в качестве примера)

Большая проблема, с которой я сталкиваюсь, заключается в том, как мне извлечь значение из моей функции и поместить его в HTML?

 <body style="font:12 pt arial; color:white; filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#0080FF', EndColorStr='#00FFFF')" onresize="RestoreWindowSize()">

<div align="Center">

<span id="Update">amp;nbsp;</span>

<table border="0">
<tr>
    <td>Computer name</td>
    <td><div>Data I would like to generate</div></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
</tr>
</table>

</div>

</body>
</html>
  

Я понимаю, что мой HTML немного неаккуратен, и я собираюсь его почистить.
Как я могу получить данные из функции с именем ComputerName, чтобы они отображались в моих тегах

Ответ №1:

Вы можете сделать это, пройдя по DOM, точно так же, как JavaScript:

 <html>
    <body style="font:12 pt arial; color:white; filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#0080FF', EndColorStr='#00FFFF')" onresize="RestoreWindowSize()">

    <div align="Center">

    <span id="Update">amp;nbsp;</span>

    <table border="0">
        <tr>
            <td>Computer name</td>
            <td><div id="computername">Data I would like to generate</div></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
    </table>

    </div>
    <script type="text/vbscript">

        dim c: set c = document.getElementById("computername")
        c.InnerText = GetComputerName()

        function GetComputerName()
             ' do your computername lookup here
             GetComputerName = "Geoff"
        end function

     </script>
    </body>
</html>
  

здесь я добавил идентификатор к элементу, на <div/> который вы ориентируетесь, и использовал его для получения ссылки на элемент перед установкой его InnerText свойства.