Cita: El amigo IE me lanza el siguiente error: Tipo incorrecto.
En la línea 47: var hijoprincipal = divprincipal.appendChild("div");
fijate que en mi respuesta anterior estaba hablando de
createElement. en el caso de
appendChild, el argumento tiene que ser un objeto tipo nodo. o sea, lo que devuelve
createElement, pero en tu caso le estas pasando un string el cual evidentemente no es el mismo tipo de dato.
Código:
// almacena el elemento en una variable;
var nuevo_div = document.createElement('div');
// le pasamos la variable al metodo;
divprincipal.appendChild(nuevo_div);