【问题标题】:Load Subroutines From External Script File从外部脚本文件加载子程序
【发布时间】:2015-07-19 07:53:39
【问题描述】:

我想把我的子程序放在一个外部文件中。当我按下帮助按钮时,它会弹出错误。即使在启动时它也会显示错误。如果我将 scripts.vbs 的内容放在 HTA 中,它们就可以正常工作。

代码如下:

scripts.vbs 文件内容:

Sub Window_Onload
  Msgbox "welcome"
end sub

Sub Help
  MsgBox "This is an example of progressbar in HTA written by Fredledingue.",,MyTitle
End Sub

HTA 文件内容:

<script type="text/vbscript" src="scripts.vbs">
</script>

<body bgcolor="GreenYellow">
<input id="BtnHelp" type="button" value="Help" onclick="Help">

【问题讨论】:

    标签: vbscript hta


    【解决方案1】:

    只要 HTA 和 VBScript 文件位于同一个文件夹中,这样导入脚本文件就可以了。您需要确保 &lt;script&gt; 标记已关闭:

    &lt;script type="text/vbscript" src="scripts.vbs"&gt;<b>&lt;/script&gt;</b>

    如果您仍然遇到错误,您需要显示它们(完整的错误消息,包括错误号和引发错误的行)。

    话虽如此,我建议不要将 HTA 中的代码外部化,因为它会降低移动性。一个独立的 HTA 可以很容易地复制到任何你喜欢的地方。将多个文件保存在一起的需要对此产生了负面影响。

    【讨论】:

    • Error-onclick'help btn':object does not support property or method and the char 1 of line
      @HarmeetSinghBrar 你不可能从你发布的代码中得到这个错误。请edit your question 并显示您的实际代码以及确切错误消息。
    • 哦。谢谢我重新输入我的整个代码现在它的工作干净而快速......我可以使用多个脚本文件吗??
    • @HarmeetSinghBrar 是的。您还可以混合使用源文件和嵌入的脚本部分。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签