存在JavaScript对象,但无法访问它

时间:2013-02-01 17:38:09

标签: javascript

我正在寻找一些网站如何运作。在它的JS代码中有一个'Commander'对象,在网页中的脚本中多次使用:

parent.Commander.SetTime();
parent.Commander.GetData();
etc...

他们工作,我知道因为SetTime()已经设置了我在网站中查看的页面的时间,而其他方法也在做他们的工作。
但是当我尝试访问Commander对象时我不能。(当我尝试在调试控制台中访问它时,parent.Commander返回'undefined') 另外,我找不到'指挥官'的定义。
网页看起来像这样:
有一个框架集,其中一个框架的名称是“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(){
...
}
...

但是commander对象没有在任何地方定义。我期待这样的事情:

function Commander()
{
SetTime()
...
}

OR

Commander = new Object();
Commander.SetTime=function();

所以我想知道如何访问Commander的方法。 (如果我的问题不清楚,请让我解释一下。谢谢)

1 个答案:

答案 0 :(得分:2)

parent.Commander是指框架的内容窗口,因此parent.Commander.SetTime()可能会引用SetTime()框架内定义的全局函数Commander