Javascript:array.length接口未知

时间:2013-11-01 18:27:58

标签: javascript html dynamic

我有一个窗口,其中包含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数组。

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

0 个答案:

没有答案