是typeName(窗口)<&燃气轮机&引用;“空的”;判断vbscript是运行在服务器端还是客户端的可靠方法?

是typeName(窗口)<&燃气轮机&引用;“空的”;判断vbscript是运行在服务器端还是客户端的可靠方法?,vbscript,server,client,Vbscript,Server,Client,我用VBScript编写了一个实用程序库,可以通过。。。和。在库中,一个例程使用XML。我想要一个函数来告诉我例程是否在服务器或客户端上运行,这样我就可以正确地创建XMLDOM对象,比如: if isServer then Set objXMLDoc = Server.CreateObject("Microsoft.XMLDOM") else set objXMLDoc = CreateObject("Microsoft.XMLDOM")

我用VBScript编写了一个实用程序库,可以通过。。。和。在库中,一个例程使用XML。我想要一个函数来告诉我例程是否在服务器或客户端上运行,这样我就可以正确地创建XMLDOM对象,比如:

    if isServer then
        Set objXMLDoc = Server.CreateObject("Microsoft.XMLDOM")
    else
        set objXMLDoc = CreateObject("Microsoft.XMLDOM")
    end if
这是判断vbscript是运行服务器端还是客户端的可靠方法吗

function isServer()
  dim result, isServer
  result = TypeName(window)
  if lcase(result) <> "empty" then
    isServer = false
  else
    isServer = true
  end if
end function
但是,当我尝试使用vbscript时,TypeName返回字符串“empty”。想知道“empty”是否是要检查的正确字符串值,或者我是否也应该检查其他IE版本、浏览器等的“”(空字符串)

非常感谢。

使用。例如:


使用该示例来思考您想要检查什么以及您需要什么证据才能可靠地进行检查。

您为什么需要这个?我刚刚更新了我的帖子,提供了更多详细信息,但具体来说,是为了在客户端和服务器端语法可能不同的地方运行正确的代码。谢谢。还是不理解用例。我想我只是不明白这有什么意义。
function is_server() {
   return ! (typeof window != 'undefined' && window.document);
}
Function isServer()
  isServer = VarType(window) = vbEmpty
End Function

MsgBox isServer() & " must be server (or cli), because window is Empty"