我正在使用的库通过将此脚本添加到弹出窗口来获取对主窗口的引用: var winMain=window.opener;
此脚本允许弹出窗口从打开它的窗口访问全局变量。例子:
<select name=MonthSelector onChange="javascript:winMain.Cal.SwitchMth(this.selectedIndex);winMain.RenderCal();">
但是,如果我尝试在不打开新窗口的情况下调用其中一些变量,这会让我处于尴尬的境地。(例如,如果我尝试将其中一个日历嵌入到 div 而不是新窗口中。)
onChange="javascript:Cal.SwitchMth(this.selectedIndex);"
和
var winMain=window;
onChange="javascript:winMain.Cal.SwitchMth(this.selectedIndex);"
两者似乎都不起作用。有没有办法将当前窗口的句柄作为变量?或者我只是做错了什么?
这个问题似乎与我的相似,但答案不起作用。