我初步认为是下面这句javascript引起的,不知道应该怎么写,或有其他写法。p.innerHTML += '<input name=restriction size="6"  maxlength="10" class="inputText">';

解决方案 »

  1.   

    随便说一句,本人的系统的window xp sp2, IE的版本是6.0,该IE崩溃的问题已在多台机器上重现。
      

  2.   

    你的代码的执行效率太差
    不要用innerHTML+="....."
    这样每次都会重构p里面的所有对象。
    试试以下代码:
    <html>
    <head>
    <script language="javascript">
    var p = null;
    function crash()
    {
        if (p==null){
           p = event.srcElement.parentElement;
    }
        p.insertBefore(document.createElement( '<input name=restriction size="6"  maxlength="10" class="inputText">'));

    }
    </script>
    </head>
    <body>
      <input type="button" value="   +   " name="B3" onclick="crash()">
    </body>
    </html>
      

  3.   

    <html>
    <head>
    <script language="javascript">
    var p = null;
    function crash()
    {
    p = document.createElement('<input name=restriction size="6"  maxlength="10" class="inputText">')
    ch.appendChild(p)
     
    }
    </script>
    </head>
    <body>
      <input type="button" value="   +   " name="B3" onclick="crash()">
      <span id=ch></span>
    </body>
    </html>
      

  4.   

    http://msdn.microsoft.com/workshop/author/perf/dhtmlperf.aspFaster DHTML in 12 Steps  
      

  5.   

    <html>
    <head>
    <script language="javascript">
    var p = null;
    function crash()
    {
        if (p==null){
           p = event.srcElement.parentElement;
    }
        p.innerHTML += '<input name=restriction size="6"  maxlength="10" class="inputText">';
    alert(p.outerHTML);

    }
    </script>
    </head>
    <body>
      <input type="button" value="   +   " name="B3" onclick="crash()">
    </body>
    </html>你运行一下你的代码,用outerHTML查看就知道为什么了,:)