从Javascript调用VBScript

从Javascript调用VBScript,javascript,vbscript,Javascript,Vbscript,我已经看过这方面的相关文章,但它只介绍了在onmouseover事件中使用内联VBScript,同时调用onClick的Javascript函数 有没有一种方法可以从使用Javascript onmouseover和onmouseout事件的按钮调用onClick事件的VBScript子脚本 当前,当我尝试时,我得到一个错误,即对象不支持属性或方法。这是可能的,但您需要使用适当的语言在HTML中为所有脚本调用添加前缀 onmouseover="javascript: vbfunction();"

我已经看过这方面的相关文章,但它只介绍了在onmouseover事件中使用内联VBScript,同时调用onClick的Javascript函数

有没有一种方法可以从使用Javascript onmouseover和onmouseout事件的按钮调用onClick事件的VBScript子脚本


当前,当我尝试时,我得到一个错误,即对象不支持属性或方法。

这是可能的,但您需要使用适当的语言在HTML中为所有脚本调用添加前缀

onmouseover="javascript: vbfunction();"

如果存在未加前缀的脚本调用,则可能会在页面上出现错误,因为解析器不知道正在使用什么脚本语言

确保您正在调用的sub的名称与脚本中任何其他对象的ID不匹配。

将您的代码放入
头标记中。

在这些括号之间添加
VBScript

<script type="text/vbscript">
</script>

Function myVBFunction()
    ' here comes your vbscript code
End Function

// From a hardcoded link, don't write a semicolon a the end:
<a href="#" onclick="VBscript:myVBFunction('parameter')">link</a> 

函数myVBFunction()
'这是您的vbscript代码
端函数
//在硬编码链接中,不要在结尾处写分号:

您可以阅读更多信息。

Internet Explorer默认为它解析的第一个脚本元素的语言。因此,如果第一个脚本元素是javascript,则不需要在事件处理程序中指定“javascript:”。tryed onclick=“javascript:btnGet_Click();”(btnGet_Click是vb子对象的名称),我仍然会得到一个错误,即对象不支持此属性或方法。您需要将其添加到所有处理程序中。正如前面的评论员所指出的,IE默认为第一种语言,因此如果您为所有处理程序指定它,就不会有歧义。Javascript是我在页面中的第一个脚本元素,因此根据该评论,我应该能够从处理程序中删除Javascript:标记,因为它应该默认为第一个脚本元素的语言(在我的例子中是javascript)。当我从处理程序中删除javascript:标记时,它仍然返回“object不支持属性或方法”错误。Google无法修复我的愚蠢。:(发现问题。我的按钮ID与我尝试调用的sub相同。