我有一个窗口,其中包含HTML,CSS和包含以下脚本的脚本块。 (删节版)
var arrPages = new Array();
function ShowPage(p){
for(var i=0; i<arrPages.length; i++){
if(p == arrPages[i]){
//@Shows page
}
}
}
在基于父窗口中的数据打开后,将附加HTML动态写入弹出窗口中。以popupWin.arrPages = arrayData形式将arrPages的内容从父窗口传递给子窗口;然后父窗口自动关闭。 (我不能只回收现有的窗口,只重新配置它的内容)
动态生成/编写的html的一部分是带有onclick事件的几个div:
<div class='page' onclick='ShowPage(0);'>1</div>
<div class='page' onclick='ShowPage(1);'>2</div>
<div class='page' onclick='ShowPage(1);'>3</div>
...etc
这里的javascript在运行弹出窗口时效果很好,它的父窗口仍然打开,但是第二个关闭父窗口(自动或手动),ShowPage(p)函数抛出错误“界面未知”
调试指向arrPages.length上发生的错误,即使arrPages是包含有效数据的bonafied数组。
感谢您的帮助,因为我不知道这里发生了什么。