【问题标题】:VBScript variable not displaying in document.writeVBScript 变量未显示在 document.write 中
【发布时间】:2017-09-26 15:51:17
【问题描述】:

我正在编写一个 HTA 来做一些基本的事情,我需要做的一件事是显示可用的硬盘空间。我有这个 VB 脚本部分:

Dim FreeHDSpace
Dim test32
test32 = 56

Sub Window_onLoad
    Dim FreeHDSpace
    window.resizeTo 550,700
    Set objWMIService = GetObject("winmgmts:")
    Set objLogicalDisk = objWMIService.Get("Win32_LogicalDisk.DeviceID='c:'")
    FreeHDSpace = objLogicalDisk.FreeSpace
    FreeHDSpace = FreeHDSpace / 1024
    FreeHDSpace = FreeHDSpace / 1024
    FreeHDSpace = FreeHDSpace / 1024
    FreeHDSpace = Int(FreeHDSpace)
    FreeHDSpace = CStr(FreeHDSpace)
    msgBox(FreeHDSpace)
End Sub

我的 HTML 中的这一部分:

<p><font  face="tahoma" color="white" size="4">Hard drive space remaining:</font>
<script type="text/VBScript">
    document.write "<font size='4' face='Tahoma' color='white'>" & FreeHDSpace & " Gb</font>"
</script></P>

如果我使用 test32 中的变量而不是 HTML 中的 FreeHDSpace,它会显示 56。如您所见,我已尝试将其更改为字符串并将其格式化为较小的数字。

我被严重卡住了,非常感谢任何建议。

【问题讨论】:

    标签: vbscript hta


    【解决方案1】:

    您在处理&lt;script&gt; 元素时读取变量然后触发窗口的加载事件,触发为变量赋值的函数(但为时已晚!)。

    在为变量赋值之前,您无需等待加载事件。

    【讨论】:

    • 是的!我将它们移到 onLoad 子之外,它正在完美加载!
    猜你喜欢
    • 2018-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-07
    • 2016-04-03
    相关资源
    最近更新 更多