我和我的队友正在受到这个谜团的打击。
虽然我们正在追踪一些代码,但我们遇到了类似的内容
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
抱歉,由于机密性,我无法发布确切的代码,但我希望你明白这一点。
感谢..
答案 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>