まず、この質問に関するスタックオーバーフローに関する多くの議論がありますが、これはまったく異なります。
私はhtmlでコードを持っていました<table id="taxonomyUpload"></table>
var rowM = $("<tr id=" + fileRowName + ">");
rowM.append($("<td bgcolor='#578ABA' height='10%' align='center'><x class='ez'>" + fileName
+ ":</x></td><td><input type='file' id='" + fileName + "' name='" + fileName
+ "' size='40' onchange='checkFiles(this);'/></td><td><div id=" + fileMinusDivName + " style='display='none''><img src='images/minus.jpg' height='20' onclick='deleteRow("
+ fileRowName + "," + index + ")'/></div></td><td><div id=" + filePlusDivName + " style='display='inline''>"
+ "<img src='images/plus.jpg' height='20' onclick='moreFiles()'/></div></td></tr>"));
$("#taxonomyUpload").append(rowM);
これはFirefoxではうまくいきましたが、IEではうまくいきませんでした。何度も試行し、stackoverflow からいくつかのスレッドを読み取った後、変数を宣言するのではなく、文字列を直接追加することを考えました。そして、私の最終的なコードは
$("#taxonomyUpload").append($("<tr id=" + fileRowName + "><td bgcolor='#578ABA' height='10%' align='center'><x class='ez'>" + fileName
+ ":</x></td><td><input type='file' id='" + fileName + "' name='" + fileName
+ "' size='40' onchange='checkFiles(this);'/></td><td><div id=" + fileMinusDivName + " style='display='none''><img src='images/minus.jpg' height='20' onclick='deleteRow("
+ fileRowName + "," + index + ")'/></div></td><td><div id=" + filePlusDivName + " style='display='inline''>"
+ "<img src='images/plus.jpg' height='20' onclick='moreFiles()'/></div></td></tr>"));
このようにして、追加コードをIEでも機能させることができました。しかし、なぜそれが起こったのかという疑問が残ります。IE で var がサポートされていないということでしょうか。