我很想知道一些网站是如何工作的。在它的 JS 代码中,有一个在网页脚本中多次使用的“Commander”对象:
parent.Commander.SetTime();
parent.Commander.GetData();
etc...
他们工作,我知道因为 SetTime() 已经为我在网站中查看的页面设置了时间,其他方法也在做他们的工作。
但是当我尝试访问 Commander 对象时我不能。(当我尝试在调试控制台中访问它时,parent.Commander 返回“未定义”)
另外,我找不到“Commander”的定义位置。
网页如下所示:
有一个框架集,其中一个框架的名称是“指挥官”。
...
<FRAME noResize src="/_Templates/Commander.htm" name=Commander scrolling=no>
...
“Commander.htm”加载“Commander.js”。
...
<SCRIPT language=javascript src="/_Scripts/Commander.js"></SCRIPT>
...
“Commander.js”由函数定义组成
function SetTime(){
...
}
...
但是指挥官对象没有在任何地方定义。我期待这样的事情:
function Commander()
{
SetTime()
...
}
或者
Commander = new Object();
Commander.SetTime=function();
所以我想知道如何访问指挥官的方法。(如果我的问题不清楚,请让我解释更多。谢谢)