我有一个包含 HTML、CSS 和包含以下脚本的脚本块的窗口。(删节版)
var arrPages = new Array();
function ShowPage(p){
for(var i=0; i<arrPages.length; i++){
if(p == arrPages[i]){
//@Shows page
}
}
}
弹出窗口打开后根据父窗口中的数据动态写入额外的 HTML, arrPages 的内容以 popupWin.arrPages = arrayData 的形式从父窗口传递给子窗口;然后父窗口会自动关闭。(我不能只回收现有的窗口,只重新配置它的内容)
动态生成/编写的 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 是一个包含有效数据的真实数组。
感谢您的帮助,因为我不知道这里发生了什么。