关闭启动画面时出现类型不匹配错误

bbwolff

我正在使用此链接中的代码在启动我的简短bat文件期间显示启动画面,该文件从服务器复制了一些文件,耗时15-20秒,以防止不耐烦的用户多次单击。我收到类型不匹配的VBScript错误报告,行1,字符1,代码0。启动窗口正常加载,但是当它关​​闭时,会出现错误,启动屏幕停留在屏幕上(尽管蝙蝠的其余部分正常运行) 。

这是vbscript代码

<script language="VBScript">
    Sub Window_OnLoad
        ' Resize and position the window
        width = 500 : height = 400
        window.resizeTo width, height
        window.moveTo screen.availWidth\2 - width\2, screen.availHeight\2 - height\2

        ' Automatically close the windows after 5 seconds
        idTimer = window.setTimeout("vbscript:window.close", 15000)
    End Sub
</script>

我认为这条线

idTimer = window.setTimeout("vbscript:window.close", 15000)

导致错误。

这仅在某些计算机上发生,并且我还没有真正发现它们的共同之处,它们运行的​​是Windows 7或8。我发现它可以通过Internet Explorer更新进行某些操作,只是不确定它是否适用于此处,因为没有使用的数组(AFAIK)。

该站点的答案之一建议您设置Setidtimer-不为我工作

布芬脑

我可以确认包含您的示例代码的简单测试HTA文件在Win7 x64上可以正常工作。

由于您的类型不匹配是专门针对“ vbscript”的,因此我被认为是vbscript:超时调用一部分。该词按vbscript字面意义进行解释,冒号分隔下一条语句。也许某些VBScript运行时没有vbscript在全局级别调用的变量

当我将字符串更改为简单的“ window.close”时,它也可以正常工作。试试看,看看是否有帮助。另外,当我将呼叫更改为公然错误时,例如“ abc:window.close”,那么我会收到您所描述的Type Mismatch错误。

类型不匹配

我相信,仅在HTML锚点HREF属性等中才需要执行“vbscript:或”或“javascript:前缀”操作(尽管许多浏览器还是为了向后兼容而优雅地允许这样做)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用协程时出现类型不匹配错误

索引&str时出现“错误:类型不匹配”

调用CWnd :: InvokeHelper时出现类型不匹配错误

创建VBA阵列时出现类型不匹配错误

关闭启动画面窗口并打开应用程序主窗口时,InvalidCastException错误

为什么在尝试匹配元组时出现类型不匹配错误?

setContentView(); 在我的启动画面活动中出现错误

在Spring MVC中对@RequestBody使用通用类型时出现“参数类型不匹配”错误

运行时错误“13”:显示来自 JSON 数组的数据时出现类型不匹配错误

当我使用Launch4j添加启动画面时,出现启动错误(“启动应用程序时发生错误”)

使用recover()时,类型不匹配错误

更改Dim语句的位置时出现ByRef参数类型不匹配错误

串联文件并在Access中分配给行源时出现类型不匹配错误

当使用TryFuture而不是等效的Future时,为什么会出现关于类型不匹配的错误?

尝试访问字典中的排序列表时出现类型不匹配错误

使用Chisel3 BlackBox时出现类型不匹配错误

工作的DLL代码失败,并出现运行时错误13:调试时类型不匹配

比较不同/单独表列中的值时,出现“类型不匹配”运行时错误

使用range.find方法时出现类型不匹配错误

检查数组元素是否等于空间时出现意外的类型不匹配错误

尝试在 vba 中使用嵌套公式时出现“类型不匹配”错误

当我关闭启动画面时 WPF 应用程序关闭

在关闭启动时删除启动画面。我希望能够看到进程

Dart:添加构建器时关闭类型不匹配

初始加载后关闭启动画面

尝试检测是否关闭了用户窗体时在Excel VBA中得到“运行时错误'13':类型不匹配”

为什么在这里出现类型不匹配错误?

为什么会出现“类型不匹配”错误?

出现“类型不匹配”错误但程序仍然有效