代码太长,千把行。说下环境:
内存里有两张HashTable存了不同的自定义对象,几个公共变量。
函数分别实现对Dom操作、更新hashtable、ajax存取点数据..
纳闷:
什么原因会导致 "顺利执行完某个方法后,再点击页面就会当掉,若没有动作则无恙"这种奇怪的现象呢

解决方案 »

  1.   

    碰到的问题和lz不太一样啊,不过说一说想法,赫赫。
    这种情况估计有可能是页面对象尚未完全载如。把必须要提前
    显示的在页面上列出来,剩余的放到onload里面,调用ajax替换掉
    看看。
      

  2.   

    刚才用排除法证实冤枉了 $('List').getElementsByTagName('label')[i].innerHTML;
    呵呵,误导大家了to bigman_lfj(盐水小鱼)
     这个情况我这不存在的,谢谢分享
    to chuckcoin(啥都不懂呀)
        表现形式不是浏览器自动关掉或系统主动提示有异常,
    状况如下:浏览器还在,但不会响应动作;鼠标保持当掉之前的形状,可以在上移动。任务管理器中看到是没有响应,不理它的话此状态可以保持个把小时以上,再长没试过。
      

  3.   

    最近没异常了,是清除一个div的内容引起的,改在别的事件里执行就没问题了
      

  4.   

    xx = $('List').getElementsByTagName('label')[i].innerHTML;
    -----------
    这一句看起来就不顺眼
    在循环里调用层次太深
    当然会严重影响效率,
    改成这样:
     
    var labelObjs=$('List').getElementsByTagName('label');
    for(var i......)
    {
      xx = labelObjs[i].innerHTML;}
      

  5.   

    清除的时候你怎么清除的
    ---
    innerHTML='' 和 removechild()两种都有试过
    古怪的现在是换到别的方法里去执行就没问题了
    后来我想到了,所要清除的对象是该事件源的N级父节点,难道问题关键在此??写时间戳是个调试的好主意。
    在循环里调用层次太深
    ---
    JK_10000(JK) 的意思是避免通过深层次的属性来访问对象?
      

  6.   

    那个方法不长的话可以 每行加个return; 挨行试 估计是遇上死循环了