En ciertas ocasiones cuando usamos IE7 o IE6 (esos cachibaches que causan dolores de cabeza) al intentar inyectarle HTML a una capa o DIV ejemplo:
document.getElementById('contenedor').innerHTML = 'hola';
Obtenemos un error que indica «Error desconocido en tiempo de ejecucion» y esto se debe a que en cualquier otro explorador salvo estos dos, funciona bien el innerHTML aunque no es una sentencia estandard W3C.
La solucion a esto es usar el appendChild que en realidad «agrega» al contenido del contenedor el HTML que le digamos, funciona asi:
var newdiv = document.createElement("div"); //crea un nuevo div
var container = document.getElementById('contenedor'); //obtengo el div contenedor
var texto = document.createTextNode("Texto"); //creo un nodo con HTML que puede ser un texto
div.appendChild(texto); //agrego el texto al nuevo div
container.appendChild(newdiv);
//agrego el contenido del nuevo div al contenedor
Esto produce que dentro de la capa «contenedor» se agregue el nuevo div con el contenido colocado en nuestro caso un texto que dice «Texto».
Mmmm pero esto hace append del contenido y no un reemplazo, asique valiendome de la libreria mootools, la incluyo asi:
Lo realizo asi, a mi me anduvo fantasticamente:
$("contenedor").set("html", "Texto o lo que sea HTML");
Espero que les sirva.
Sin comentarios a “alternativa a innerHTML en IE7 IE6 «error desconocido en tiempo de ejecucion»”
Por favor espera
Deja una respuesta