0

私が使用しているライブラリは、次のスクリプトをポップアップウィンドウに追加することにより、メインウィンドウへの参照を取得します。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);"

どちらも機能していないようです。現在のウィンドウのハンドルを変数として取得する方法はありますか?それとも私は何か間違ったことをしているだけですか?

この質問は私のものと似ているように見えますが、答えは機能しません。

4

2 に答える 2

2

に変更します

var winMain = window.opener || window;

window.opener がないと表示されます。window を使用してください。

于 2012-11-07T21:19:13.527 に答える
0

window.openに相当するものを以下に示します

var w = window.open('', '', 'width=400,height=400,resizeable,scrollbars');
w.document.write('Content goes here');
w.document.close();

必要に応じてご利用ください。

于 2013-03-26T17:16:26.293 に答える