concat string IE8 SCRIPT438:Object不支持属性或方法

时间:2013-05-04 08:48:01

标签: javascript internet-explorer-8 string-concatenation

我有这个简单的Javascript用于字符串连接:

function stampaLista(store) {

lista = "<table ><tr>" +
         "<td class='titoloLista' style='width:80px'>Data Ins.</td>" +
         "<td class='titoloLista' style='width:130px'>Data/Ora Attività</td>" +
         "<td class='titoloLista' style='width:100px'>Tipologia</td>" +
         "<td class='titoloLista' style='width:30px'>Stato</td>" +
         "<td class='titoloLista' style='width:150px'>Utente ins.</td>" +
         "<td class='titoloLista' style='width:150px'>Utente designato</td>" +
         "<td class='titoloLista' style='width:250px'>Anagrafica</td>" +
         "<td class='titoloLista' style='width:30px'>Vai</td>" +
         "</tr>";


for (i=0; i<store.length; i++) { 

    lista += "<tr >" +
        "<td class='rigaLista'>" + store[i].dataIns + "</td>" +
        "<td class='rigaLista'>" + store[i].dataAtt + " " + store[i].oraAtt + "</td>" +
        "<td class='rigaLista'>" + store[i].idTipoAttivita + "</td>" +
        "<td class='rigaLista'>" + store[i].stato + "</td>" +
        "<td class='rigaLista'>" + store[i].utenteIns + "</td>" +
        "<td class='rigaLista'>" + store[i].utenteAtt + "</td>" +
        "<td class='rigaLista'>" + store[i].anagrafica + "</td>" +
        "<td class='rigaLista'>" + "<div class='go' ><a id='" + store[i].id + "' href='#' class='go' return;><img alt='" + store[i].id + "' src='images/go.gif'  /></a>" + "</div></td>" +
        "</tr>";            

};

lista += "</table>";                
lista += "<div class='clearfloat'>&nbsp;</div>";

return lista;

}

但是对于IE8,我在“lista”的两个群体中都有错误:

  

SCRIPT438:对象不支持属性或方法

IE9解决了这个问题,但由于客户的要求,我还需要使用IE8。

有什么想法吗?

非常感谢

的Fabrizio

1 个答案:

答案 0 :(得分:1)

因为HTML与Javascript混合确保没有HTML元素id与Javascript函数中的变量id相同。