gpt4 book ai didi

javascript - 在 IE9 中不将任何内容从 Javascript 传递到 VBScript

转载 作者:IT王子 更新时间:2023-10-29 02:38:47 25 4
gpt4 key购买 nike

我有一个用 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 中将 JavaScript 中的 Nothing 传递给 VBScript?

有一个框架函数的例子。我无法更改它,因为它在应用程序中被广泛使用。

Function ExampleFunction(val)
If (val Is Nothing) Then
ExampleFunction = 1
Else
ExampleFunction = 0
End If
End Function

最佳答案

不幸的是,您可能被困在这里——JavaScript 没有“Nothing”等价物。参见 this article获取更多信息。

但是,以下方法可能有效。在您的 VBScript 代码中,创建一个名为“GetNothing”的函数,该函数返回“Nothing”。在您的 JavaScript 代码中,使用“var jsNothing = GetNothing()”。来自this article .

关于javascript - 在 IE9 中不将任何内容从 Javascript 传递到 VBScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7568471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com