-1

私はいくつかのウェブサイトがどのように機能するかを知るのに疲れています。JSコードには、Webページ内のスクリプトで何度も使用される「Commander」オブジェクトがあります。

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

SetTime()は、Webサイト内で表示するページの時間をすでに設定しており、他のメソッドもその役割を果たしているため、これらは機能します。
しかし、Commanderオブジェクトにアクセスしようとすると、アクセスできません(デバッグコンソールでアクセスしようとすると、parent.Commanderは「undefined」を返します)
さらに、「Commander」が定義されている場所が見つかりません。
Webページは次のようになります。
フレームセットがあり、そのフレームの名前の1つは「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 に答える