У меня есть фреймворк, написанный на VBScript.Внутри некоторой функции в этой структуре параметр проверяется на наличие значения Nothing в операторе If, а затем выполняются некоторые действия.Код, который использует каркас, написанный на Javascript.Поэтому мне нужно передать Nothing для функционирования, чтобы выполнить некоторые действия.В IE8 и более ранних версиях работал следующий подход:
<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>
В IE <9 вывод будет: Nothing, Null, Nothing. </p>
В IE9: Nothing, Null, Null.
Как я могу ничего не передавать из Javascript в VBScript в IE9?
Извините, я знаю, что это ужасно, но я в ловушке.И ненавижу VBScript.
edit: Есть пример функции фреймворка.Я не могу изменить его, потому что он широко используется в приложении.
Function ExampleFunction(val)
If (val Is Nothing) Then
ExampleFunction = 1
Else
ExampleFunction = 0
End If
End Function
Обновление
Завершено задание.Нашел лучший.