关闭启动画面时出现类型不匹配错误
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”,然后我得到您描述的类型不匹配错误。
我相信做一个vbscript:
或javascript:
前缀只在html锚点HREF属性等中是必要的(尽管许多浏览器仍然优雅地允许它向后兼容)。
您可以查看以下链接 - 可能会提供一些见解。
http://www.vbforums.com/showthread.php?342508-How-to-window-close-Resolved
以上是关于关闭启动画面时出现类型不匹配错误的主要内容,如果未能解决你的问题,请参考以下文章
尝试启动 Firefox 时出现 Python selenium 错误
在 MS Access 中保存来自 VB.Net Windows 窗体的数据时出现错误 System.Data.OleDb.OleDbException:“标准表达式中的数据类型不匹配”。