-1

我很想知道一些网站是如何工作的。在它的 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();

所以我想知道如何访问指挥官的方法。(如果我的问题不清楚,请让我解释更多。谢谢)

4

1 回答 1

2

parent.Commander指的是框架的内容窗口,所以parent.Commander.SetTime()基本上是指框架SetTime()内定义的全局函数Commander

于 2013-02-01T17:41:14.227 回答