次の Javascript コードを使用して、DIV に順序付きリストを設定しています。
// send script back in split list
var scriptList = script.split("\n");
var finalScript = "<ol>\n";
var count = 0;
while(scriptList.length >= count) {
if((scriptList[count]=="") || (scriptList[count] == undefined)) {
count ++;
continue;
}
finalScript = finalScript + "<li>" + scriptList[count] + "</li>\n";
count ++;
}
finalScript = finalScript + "</ol>";
scriptingDiv.innerHTML = finalScript;
Firefox では、Firebug を使用して DOM を調べると、これは次のように正しく変換され、順序付きリストが正しく表示されます。
<ol>
<li>This is the first item in the list</li>
<li>This is the second item in the list</li>
</ol>
IE では、次のように </li> タグが <br /> タグであるかのように表示され、他のすべてのタグは無視されます。
これはリストの最初の項目です
これはリストの2番目の項目です
これを機能させるには、順序付きリストを DOM に動的に追加する必要がありますか? .innerHTML を使用して div に html コードを設定するだけではありませんか?
ティア