VBScript中的对象顶部

时间:2015-03-26 08:34:09

标签: vbscript

我和我的队友正在受到这个谜团的打击。

虽然我们正在追踪一些代码,但我们遇到了类似的内容

 top.VARIABLE_NAME
 top.FunctionName(param)

我们试图跟踪对象顶部的代码,但是它没有在项目的任何地方声明,所以我们认为它是全局变量的VBScript内置对象,但没有它的文档。

到目前为止,我们注意到这行代码

ExecuteGlobal(strCode)

这可能是这个顶级对象的原因吗?请帮助我们理解这一点。

更新

这很奇怪,但我们当前项目的HTML包含很多帧。但我不知道这是否是使用“top”的原因。

这是ExecuteGlobal(strCode)

的完整代码/实现
       Sub Import(ByVal strFile)
                Dim objFs
                Dim WshShell
                Dim objFile
                Dim strCode

                Set objFs = CreateObject("Scripting.FileSystemObject")
                Set WshShell = CreateObject("WScript.Shell")
                WshShell.CurrentDirectory = "E:\MyFiles\Documents\Dev\Tester\VBS\haha"
                Set objFile = objFs.OpenTextFile(strFile)
                strCode = objFile.ReadAll
                objFile.Close
                ExecuteGlobal(strCode)
       End Sub

如果我打印strCode,它包含这个值。

sub HtmlCreator(arrObj)     
    for i = LBound(arrObj) to UBound(arrObj)
        if not isEmpty(arrObj(i)) then
            arrObj(i).innerHtml = "me"      
        end if
    next
end sub
抱歉,由于机密性,我无法发布确切的代码,但我希望你明白这一点。 感谢..

1 个答案:

答案 0 :(得分:0)

top是DOM层次结构中的顶级窗口。

演示:

<html>
 <head>
  <script type="text/vbscript">
   MsgBox TypeName(window.top) & " " & CStr(window.top Is top) & " " & CStr(window Is top)
  </script>
 </head>
 <body>
 </body>
</html>