在IE9中将任何东西从Javascript传递到VBScript
2022-08-30 04:44:36
我有一个用VBScript编写的框架。在此框架中的某个函数中,将检查该函数的参数在 If 语句中是否为 Nothing,然后执行一些操作。
使用框架的代码是用 JavaScript 编写的。因此,我需要将 Nothing 传递给函数以执行某些操作。在 Internet Explorer 8 及更早版本中,以下方法有效:
<script type="text/vbscript">
Function Test(val)
If (IsNull(val)) Then
Test = "Null"
ElseIf (IsObject(val)) Then
If (val Is Nothing) Then
Test = "Nothing"
End If
End If
End Function
Dim jsNothing
Set jsNothing = Nothing
msgBox(Test(jsNothing))
msgBox(Test(Null))
</script>
<script type="text/javascript">
alert(Test(jsNothing));
</script>
在版本 9 之前的 Internet Explorer 中,输出将为:Nothing、Null、Nothing。
在 Internet Explorer 9 中:无、空、空。
如何在 Internet Explorer 9 中将 Nothing 从 JavaScript 传递到 VBScript?
有一个框架函数的示例。我无法改变它,因为它在应用中被广泛使用。
Function ExampleFunction(val)
If (val Is Nothing) Then
ExampleFunction = 1
Else
ExampleFunction = 0
End If
End Function