私が使用しているライブラリは、次のスクリプトをポップアップウィンドウに追加することにより、メインウィンドウへの参照を取得します。varwinMain = window.opener;
このスクリプトを使用すると、ポップアップウィンドウは、ポップアップウィンドウを開いたウィンドウからグローバル変数にアクセスできます。例:
<select name=MonthSelector onChange="javascript:winMain.Cal.SwitchMth(this.selectedIndex);winMain.RenderCal();">
ただし、新しいウィンドウを開かずにこれらの変数の一部を呼び出そうとすると、これは厄介な立場になります。(たとえば、新しいウィンドウではなく、div内にカレンダーの1つを埋め込もうとした場合。)
onChange="javascript:Cal.SwitchMth(this.selectedIndex);"
と
var winMain=window;
onChange="javascript:winMain.Cal.SwitchMth(this.selectedIndex);"
どちらも機能していないようです。現在のウィンドウのハンドルを変数として取得する方法はありますか?それとも私は何か間違ったことをしているだけですか?
この質問は私のものと似ているように見えますが、答えは機能しません。