我正在寻找一些网站如何运作。在它的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的方法。 (如果我的问题不清楚,请让我解释一下。谢谢)
答案 0 :(得分:2)
parent.Commander
是指框架的内容窗口,因此parent.Commander.SetTime()
可能会引用SetTime()
框架内定义的全局函数Commander
。