<head>
<script>
  function listItem(){
   var str="";
   for(var i=0 ; i<5 ; i++){
     str+="<tr><td>主列表" + i + "</td></tr>";
     str+="<tr><td><script src=\"js/subitem" + i +".asp\"></script></td></tr>";
   }
   document.writeln(str);
  }
  
</script>
</head>
<body>
<table>
<script>
 listItem();
</script>
<table>
...

解决方案 »

  1.   

    document.write(str); --------------> document.writeln(str);看看行不行
      

  2.   

    write和writeln都不行
    主要是在这句上
    str+="<tr><td><script src=\"js/subitem" + i +".asp\"></script></td></tr>";
      

  3.   

    <script>
    document.write("<scr" + "ipt>alert(aa);</scr" + "ipt><input type=button onclick='ValidatorUpdateDisplay()'>" )
    </script>
      

  4.   

    src有什么问题吗,src页面内容是没有HTML标签的,不会出现标签交错的问题
      

  5.   

    <head>
    <script>
      function listItem(){
       var str="";
       for(var i=0 ; i<5 ; i++){
         str+="<tr><td>主列表" + i + "</td></tr>";
         str+="<tr><td>"+"<scr" + "ipt>"+ "src=\"js/subitem" + i +".asp\"> "+" </scr" + "ipt></td></tr>";
       
       }
       document.write(str);
      }
      
    </script>
    </head>
    <body>
    <table>
    <script>
     listItem();
    </script>
    </table></body>
    </html>
      

  6.   

    要怎么分
    src的地址是动态的,里面的内容也是动态的这样写
    <script>
    document.write("<scr" + "ipt>alert(aa);</scr" + "ipt><input type=button onclick='ValidatorUpdateDisplay()'>" )
    </script>
    与不行呀
      

  7.   

    如果写成这样
    <script>
      function listItem(){
       var str="";
       for(var i=0 ; i<5 ; i++){
         str+="<tr><td>主列表" + i + "</td></tr>";
         str+="<tr><td>"+"<scr" + "ipt>"+ "src=\"js/subitem" + i +".asp\"> "+" </scr" + "ipt></td></tr>";
       
       }
       //document.writeln(str);
        var newwin=window.open("","_blank");
    newwin.document.write("<table>"+str+"</table>");
      }
      
    </script>则页刚打开的时时候显示不对,不过刷新一下就可以了,但两面次的页面源文件是一样,而且从源文件来看是没有问题的,
    应该还是动态载入内容的问题吧