en ambos casos el problema es que IE necesita que se cree la etiqueta <tbody> para que se vean los resultados. (he visto ya varios post que refieren a este problema.
quedaría algo así:
Cita: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Dynamic TAble</title>
<script language="JavaScript1.2" type="text/javascript">
function createTable ()
{
var tableContainer = document.createElement("table");
var tableContainerTbody = document.createElement("tbody");
tableContainer.border = 1;
tableContainer.cellPadding = 0;
tableContainer.cellSpacing = 0;
tableContainer.bgColor = "red";
var tableContent_tr = document.createElement("tr");
var tableContent_td = document.createElement("td");
tableContent_td.innerHTML = "Lo creo yo";
tableContent_tr.appendChild (tableContent_td);
tableContainerTbody.appendChild(tableContent_tr)
tableContainer.appendChild (tableContainerTbody);
document.body.appendChild (tableContainer);
document.getElementById("miCapa").appendChild (tableContainer);
}
</script>
</head>
<body>
<a href="javascript:createTable()">Crear Tabla</a><br>
<br>
<br>
<br>
<br>
<div id="miCapa"></div>
</body>
</html>
saludos