document.createElement("table")    ==>  createElement("TABLE")
诸如此类,createElement里面的都是大写字母。
下面的tr,td,你先改过来吧。我再看看。还有其他错误呢。

解决方案 »

  1.   

    document.all.tblShopPic.appendChild(oNewTable);
    这句好象是有问题的。oNewTable已经生成了(显示outerHTML可以看出来)
    找了个变通的方法。<html>
    <head>
    <title></title>
    </head>
    <body>
    <span id="tblShopPic" name="tblShopPic"></span>
    <script language="javascript">
    var shopPic = "1;2;3;4;5;6"; var picArray = shopPic.split(';'); var oNewTable = document.createElement("TABLE");
    var oNewRow= document.createElement("TR");
    for(var i=0; i<picArray.length; i++)
    {
    if(picArray[i] != "" && null != picArray[i])
    {
    if(i % 6 == 0 && i != 0)
    {
    oNewTable.appendChild(oNewRow);
    oNewRow = document.createElement("TR");
    } var oNewCell= document.createElement("TD");
    oNewCell.align = "Center";
    oNewCell.innerText = picArray[i];
    oNewRow.appendChild(oNewCell);
    }
    } oNewTable.appendChild(oNewRow);
    document.all.tblShopPic.innerHTML = oNewTable.outerHTML;
    </script>
    </body>
    </html>
      

  2.   

    可以肯定的是,问题出在这一段上:
    if(i % 6 == 0 && i != 0)
    {
             oNewTable.appendChild(oNewRow);
             oNewRow = document.createElement("TR");
    }
    var oNewCell= document.createElement("TD");
    oNewCell.Align = "Center"; var oText = document.createTextNode(picArray[i]); oNewCell.appendChild(oText); oNewRow.appendChild(oNewCell);
      

  3.   

    哦,换成document.all.tblShopPic.innerHTML = oNewTable.outerHTML;果然显示出来了
    但为什么appendchild不灵呢,我的测试页面大大简化了,真正的代码需要用到appendchild
      

  4.   

    楼上真逗
    -----------------------
    <html>
    <head>
    <title></title>
    </head>
    <body>
    <span id="tblShopPic" name="tblShopPic">123</span>
    <script language="javascript">
    var shopPic = "1;2;3;4;5;6"; var picArray = shopPic.split(';'); var oNewTable = document.createElement("TABLE");
    for(var i=0; i<picArray.length; i++)
    {
    if(picArray[i] != "" && null != picArray[i])
    {
    if(i % 6 == 0 || i == 0)
    {
    var oNewRow = oNewTable.insertRow(oNewRow);
    } var oNewCell = oNewRow.insertCell();
    oNewCell.innerText = picArray[i]
    oNewCell.align = "center";

    }
    } document.all.tblShopPic.appendChild(oNewTable);
    </script>
    </body>
    </html>
      

  5.   

    这是源代码的一段:
    var oNewImg= document.createElement("img");
    oNewImg.src = "../FtpRoot/images/ShopPic/" + picArray[i];
    shopImage.Width = 100;oNewCell.appendChild(oNewImg);似乎是万恶之源阿,是不是因为在下载了页面后无法动态生成img呢??
      

  6.   

    xjdawu 和 soonquick都能达到目的,现在的关键是能不能通过数组动态生成一个图像表。如我在上楼的代码
      

  7.   

    picArray[i]里还是"1;2;3;4;5;6"吗?
    oNewImg.src = "../FtpRoot/images/ShopPic/" + picArray[i];
    oNewImg.src指定的没有图片后缀名,找不到当然加载不上了。
      

  8.   

    搞定了,居然是这样的用法!!!var oNewImg= document.createElement("<img width='100' src='../FtpRoot/images/ShopPic/" + picArray[i] + "'>");我准备结贴散分了,大家还有啥高见:)))