テーブルに行を挿入するスクリプトを作成しました。スクリプトは次のようになります。Firefox 3.6.18とIE Javascriptがテーブルに行を挿入する
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);
}
}
スクリプトは4.0以降、Firefoxで正常に動作(私は問題を見ていない)が、私の同僚の1は、Firefox 3.6.18持っており、それが取り除かれるのtdタグのように思えます。そして、<tr></td>data</td><td>data</td>...</tr>
の代わりに<tr>data data data data...</tr>
のようなものが得られます。
これはなぜ起こっているのですか? IEでも
私は
DOMを一貫して使用しないのはなぜですか? – mplungjan
ええと... ffの部分を修正しました。 IEはまだ死ぬ。 – zozo