日期:2014-05-16  浏览次数:20374 次

初学者问一个关于创建table的问题!!firefox可以成功显示,但是IE不行。。。。。。
第61行出现错误,就是在newtable.innerHTML=...的地方。
这个错误在哪呢在哪呢。。

HTML code

<html>
<meta charset="gbk" />

<title>词语关联度查询与投票</title>

<head>
<script type="text/javascript">


function vote(str)
{
    var xmlhttp1;
    var rs=document.getElementById(str);
    if (window.XMLHttpRequest)
      {    // code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp1=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
      xmlhttp1=new ActiveXObject("Microsoft.XMLHTTP");
      }
    xmlhttp1.open("GET","insert.php?query="+str,true);
    alert("Succeed!");
    rs.innerHTML=parseInt(rs.innerHTML)+1;
    xmlhttp1.send(null);
    return true;
}

function found(str)
{
    var query=document.getElementById("word");
    var wait=document.getElementById("blank");
    wait.innerHTML="Waiting......";
    if (str.length==0)
    {
        wait.innerHTML="";
        return true;
    };
    var xmlhttp;

    if (window.XMLHttpRequest)
      {    // code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }

    xmlhttp.onreadystatechange=function()
    {
        //alert(xmlhttp.status);
        //alert(xmlhttp.readyState);
        if (xmlhttp.readyState==4)
        {
            if (xmlhttp.status==200) {
            wait.innerHTML="";
            var words=eval("("+xmlhttp.responseText+")");
            var newtable = document.createElement("table");
            //下面这句话出了问题,有报错,报错信息详见下方
            newtable.innerHTML="<tr><td width = \"100\">ID</td><td width=\"100\">词语1</td><td width = \"100\">词语2</td><td width = \"100\">相关度</td><td width = \"100\">票数</td><td width=\"100\">投票</td></tr>";
            for (var i in words)
            {
                var tr=document.createElement("tr");
                var id_td=document.createElement("td");
                id_td.innerHTML=words[i].id;
                tr.appendChild(id_td);
                var word1_td=document.createElement("td");
                word1_td.innerHTML=words[i].word1;
                tr.appendChild(word1_td);
                var word2_td=document.createElement("td");
                word2_td.innerHTML=words[i].word2;
                tr.appendChild(word2_td);
                var relation_td=document.createElement("td");
                relation_td.innerHTML=words[i].relation;
                tr.appendChild(relation_td);
                var number_td=document.createElement("td");
                number_td.innerHTML="<div id='"+words[i].id+"'>"+words[i].num+"</div>";
                tr.appendChild(number_td);
                var vote_td=document.createElement("td");
                vote_td.innerHTML="<form> <input type='button'  value='vote' onclick='vote("+words[i].id+")' /> </form>"
                tr.appendChild(vote_td);
                newtable.appendChild(tr);
            }
        wait.innerHTML = "";
        wait.appendChild(newtable);
            }
            else {
            wait.innerHTML="Connection Failed";}
        }
    }
    xmlhttp.open("GET","search.php?query="+str,true);
    xmlhttp.send(null);
    return true;
}

</script> 
</head>

<body bgcolor="pink" text="red">
<center>
<h1