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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关闭启动画面时出现类型不匹配错误相关的知识,希望对你有一定的参考价值。

我正在使用this link的代码在启动我的短bat文件时显示启动画面,该文件从服务器复制一些文件并需要15-20秒,以防止不耐烦的用户多次点击。我得到一个类型不匹配的VBScript错误报告,第1行,第1行,第1代。启动窗口正常加载,但是当它应该关闭时,错误出现并且启动停留在屏幕上(尽管其余的蝙蝠正常运行) 。

这是vbscript代码

<script language="VBScript">
    Sub Window_OnLoad
        ' Resize and position the window
        width = 500 : height = 400
        window.resizeTo width, height
        window.moveTo screen.availWidth2 - width2, screen.availHeight2 - height2

        ' 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 updates做一些事情,只是不确定它适用于此处,因为没有使用数组(据我所知)。

One of the answers在这个网站上建议在Set前设置idtimer。 - 不适合我

答案

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

由于你的类型不匹配特指“vbscript”,我被引导相信你的超时调用的vbscript:部分是问题。 vbscript这个词的字面意思是用冒号分隔下一个陈述。也许一些VBScript运行时在全局级别没有名为vbscript的变量。

当我将字符串更改为“window.close”时,它的效果也很好。试一试,看看是否有帮助。另外,当我将调用更改为明显错误时,例如“abc:window.close”,然后我得到您描述的类型不匹配错误。

Type Mismatch

我相信做一个vbscript:javascript:前缀只在html锚点HREF属性等中是必要的(尽管许多浏览器仍然优雅地允许它向后兼容)。

另一答案

您可以查看以下链接 - 可能会提供一些见解。

http://www.vbforums.com/showthread.php?342508-How-to-window-close-Resolved

以上是关于关闭启动画面时出现类型不匹配错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 ORDER BY 时出现数据类型不匹配错误

Eclipse:主函数存在时出现“选择不包含主类型”错误

运算符 == 错误 [关闭]

错误3004:从行开始映射片段时出现问题

尝试启动 Firefox 时出现 Python selenium 错误

在 MS Access 中保存来自 VB.Net Windows 窗体的数据时出现错误 System.Data.OleDb.OleDbException:“标准表达式中的数据类型不匹配”。