猜想一下~~~你的str变量搞了那么长,会不会把IE5的脚本解释的缓冲给溢出了?而IE6修改了这个漏洞~~~我能想出的解释就这么简单~~

解决方案 »

  1.   

    字符串不算太长(有时候要处理几百k长的串呢),估计是IE5处理innerHTML的时候有bug,不知道upid是个什么元素?div?table?。图书馆只能上一个钟头,没有办法帮你调。
      

  2.   

    <html>
    <head>
    <title>sjCatStudio上传</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <link href="style.css" rel=stylesheet type="text/css">
    </head><body bgcolor="#FFFFFF" text="#000000">
    <form name="form1" method="post" action="upfile.asp" enctype="multipart/form-data" >
      <table border="1" cellspacing="0" cellpadding="0" bordercolorlight="#000000" bordercolordark="#CCCCCC" width="91" height="23">
        <tr> 
          <td align="left" valign="middle" height="18" width="18">&nbsp;</td>
          <td bgcolor="#CCCCCC" align="left" valign="middle" height="18" width="67"> 文件上传</td>
        </tr>
      </table>
      <br>
      <input type="hidden" name="act" value="upload">
      <br>
      <table width="71%" border="1" cellspacing="0" cellpadding="5" align="center" bordercolordark="#CCCCCC" bordercolorlight="#000000">
        <tr bgcolor="#CCCCCC"> 
          <td height="22" align="left" valign="middle" bgcolor="#CCCCCC" colspan=2>&nbsp;<b>sjCatStudio</b> 文件上传  之 保存到目录</td>
        </tr>
        <tr align="left" valign="middle" bgcolor="#eeeeee"> 
          <td bgcolor="#eeeeee" height="92" colspan=2> 
            <script language="javascript">
      function setid()
      {
      str='<br>';
      if(!window.form1.upcount.value)
       window.form1.upcount.value=1;
        for(i=1;i<=window.form1.upcount.value;i++)
         str+='文件'+i+':<input type="file" name="file'+i+'" style="width:400" class="tx1"><br><br>';
      window.upid.innerHTML=str+'<br>';
      }
      </script>
            <li> 需要上传的个数 
              <input type="text" name="upcount" class="tx" value="1" onclick="this.select()">
              <input type="button" name="Button" class="bt" onclick="setid();" value="· 设定 ·">
            </li>
            
    <br>
            
          </td>
        </tr>
    <tr><td colspan=2 bgcolor=#e5e5e5 align=center>个人档案</td></tr>
       </tr>
       <tr><td width=45%>姓名:</td><td><input type=text name=username class="tx2" value="三角猫"></td>
      </tr>
    <tr><td>身高:</td><td><input type=text name=length class="tx2" value="173cm"></td>
      </tr>
    <tr><td>体重:</td><td><input type=text name=weight class="tx2" value="64kg"></td>
      </tr>
    <tr><td>爱好:</td><td><input type=text name=hobby class="tx2" value="不告诉你 ^_^"></td>
      </tr>
        <tr align="center" valign="middle"> 
          <td align="left" id="upid" height="122" colspan=2> 文件1: 
            <input type="file" name="file1" style="width:400" class="tx1" value="">
          </td>
        </tr>
        <tr align="center" valign="middle" bgcolor="#eeeeee"> 
          <td bgcolor="#eeeeee" height="24" colspan=2> 
            <input type="submit" name="Submit" value="· 提交 ·" class="bt">
            <input type="reset" name="Submit2" value="· 重置 ·" class="bt">
          </td>
        </tr>
      </table>
    </form>
    </body>
    </html>
    <script language="javascript">
    setid();
    </script>
      

  3.   

    不是用javascript实现那样的操作吧!,真厉害,头晕