【发布时间】:2017-12-22 03:58:39
【问题描述】:
我正在尝试让我的 HTA 从外部位置加载脚本以节省我发布新 HTA 文件的时间,其中一些可以在我继续向其中添加新功能时动态加载。当我使用 IIS 在我的 PC 上本地托管脚本文件时,我可以让它工作。但是当我尝试在外部托管它时(到目前为止我只尝试过 GitHub)我收到以下错误:
- 行:1
- 字符:1
- 错误:“类型不匹配:'Hello'”
- 代码:0
- 网址:
我有类似的东西:
<html>
<HEAD>
<title>HTA Test</title>
<HTA:APPLICATION
SCROLL="yes"
SINGLEINSTANCE="yes"
WINDOWSTATE="maximize"
>
<script language="VBScript" src="http://localhost/HtaUpdates/script.txt"></script>
<SCRIPT Language=vbscript>
Sub Window_OnLoad
setTimeout "Hello", 100, "VBScript"
End Sub
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</html>
并在服务器上的 script.txt 中:
Sub Hello
MsgBox("Hello.")
End Sub
【问题讨论】:
-
脚本路径看起来很奇怪,因为它托管在 GitHub ...?
-
src="http://localhost/..."仅在您发布要使用在 localhost 上运行的网络服务器加载的文件时才有效。试试file:///URL,或者简单的相对路径。 -
@Nathan 我已经给你详细的回答了。请让我知道它是否适合您,如果它解决了您的问题,请留下评论或将其标记为已接受。