Я создал скрипт, который вставляет несколько строк в таблицу. Сценарий выглядит так:
for (j = 0; j < <?php echo $i; ?>; j++)
{
if ((utilizator[j]['nume'].toLowerCase().indexOf(nume.toLowerCase()) != -1) && (utilizator[j]['locatie'].toLowerCase().indexOf(locatie.toLowerCase()) != -1) && (utilizator[j]['varsta'].toLowerCase().indexOf(varsta.toLowerCase()) != -1) && (utilizator[j]['email'].toLowerCase().indexOf(email.toLowerCase()) != -1) && (utilizator[j]['telefon'].toLowerCase().indexOf(telefon.toLowerCase()) != -1))
{
var insertString = '<td>'+utilizator[j]['nume']+'</td>';
insertString += '<td>'+utilizator[j]['locatie']+'</td>';
insertString += '<td>'+utilizator[j]['varsta']+'</td>';
insertString += '<td>'+utilizator[j]['email']+'</td>';
insertString += '<td>'+utilizator[j]['telefon']+'</td>';
insertString += '<td>'+utilizator[j]['punctaj']+'</td>';
if (utilizator[j]['suspendat'] != 1)
{
insertString += '<td id="suspendareButon'+utilizator[j]['id']+'"><input type="button" value="Suspenda" onclick="suspendare(1, '+utilizator[j]['id']+')" /></td>';
}
else
{
insertString += '<td id="suspendareButon'+utilizator[j]['id']+'"><input type="button" value="Activeaza" onclick="suspendare(0, '+utilizator[j]['id']+')" /></td>';
}
var trTag = document.createElement("tr");
trTag.innerHTML = insertString;
document.getElementById("utilizatoriId").appendChild(trTag);
}
}
Скрипты отлично работают в Firefox 4.0+ (поэтому я не вижу проблемы), но у одного из моих коллег есть Firefox 3.6.18, и кажется, что тэги td удалены. И я получаю что-то вроде <tr>data data data data...</tr>
вместо <tr></td>data</td><td>data</td>...</tr>
.
Есть мысли, почему это происходит?
Также в IE я получаю сообщение об ошибке, и ничего не отображается (ошибка «объект не отображает это свойство или метод», я не могу точно указать строку, потому что IE отстой при сообщении ...)