这是一个关于javascript机理的有奖征答,所以没有代码。

解决方案 »

  1.   

    你是说用try来捕获错误?这当然可以,但是只是回避了问题而已。
      

  2.   

    我刚才也碰见了这个问题,是在load xml时出现的,呵呵.
    原因应该是要调用的元素或者什么东东,还没完全下载完成吧。
    就是说还没有readyState=="complete";
    解决的办法是 if (xxx.readyState=="complete") ........
      

  3.   

    readyState会等于"complete"?应该是4吧?疑惑中......
      

  4.   

    今天突然发现,呵呵。发生这种错误的情况:
    <body>
    <span id=testspan>hehe</span>
    <script>
    with(testspan){
    style="cursor:hand;";
    }
    </script>
    </body>解决的方式:
    <body>
    <span id=testspan>hehe</span>
    <script>
    with(testspan.style){
    cursor="hand";
    }
    </script>
    </body>我想大概的意思是在with语句里不能再使用对象吧。
      

  5.   

    是不是不能调用对象所以取消,呵呵 :) 
    hax (海曦) 再解释一下吧。
      

  6.   

    testspan.style="cursor:hand;";也会出这个错。
      

  7.   

    我IE5.0,没法试,
    6.0反应慢,cpu差!
      

  8.   

    是不是event.cancelBubble == true了?
      

  9.   

    <body>
    <span id=testspan>hehe</span>
    <script>
    with(testspan){
    style="cursor:hand;";
    }
    </script>
    </body>这个程序有问题的这个在于对DOM理解的错误看起来可以,因为alert(testspan.id)都可以,而<span id='testspan' style=''>,testspan.style也可以用字符串赋值,没什么问题啊,其实html属性的style和javascript中所写的style是不相同的,仔细想想看,既然testspan.style.width可以这样写,就说明style在javascript中是一个对象,既然是对象就有自己固定的格式,而且对象好象不可以用其他的类型对它进行赋值操作吧?一定要用转换才可以的,所以能出问题,自然也不奇怪,至于为什么会出这个问题IE不是我编的啊。
      

  10.   

    再仔细想想,会不会是这个错误,javascript是弱类型的脚本语言,所以就会有类型的自动转化功能,而如果当IE,不能将类型自动强制转化的时候就会出现这样的调用取消错误呢?个人猜测,无以为据
      

  11.   

    今天回顾了一下以前发出的没有解决的问题。chenzengxi(懒猫) 的发现是正确的。runming(稻草人) 的看法很有见地。我再等两天,大家讨论一下,然后我给分吧。