0

我有一个包含 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 是一个包含有效数据的真实数组。

感谢您的帮助,因为我不知道这里发生了什么。

4

0 回答 0