Hola JavierB, estaba tratando de hacer algo como esto
Código:
var nuevaOpcion=document.createElement("DIV");
//selectActual.innerHTML=ajax.responseText; Esta linea esta comentada
selectActual.appendChild(nuevaOpcion)=ajax.responseText;;
De hecho leyendo supe que es posible hacer esto
Código:
document.createElement("<div id=''+variable+">");
Sin embargo te voy a hacer sincero, nunca habia recurrido a DOM, pero estoy pensando en usar estas funciones, porque habia hecho un pequeño javascript que me funcionaba perfecto, pero ultimamente en la barra de estado, en la parte izquierda me dice
"Erro desconocido en tiempo de ejecucion" y no me funciona en Internet Explorer solo en Mozilla
Y es extraño cuando pongo el nombre del ID, funciona bien pero cuando lo dejo la variable que habia recibido como argumento de esa funcion, da este error, y ya lo verifique la funcion con document.write, e imprime y recibe correctamente la variable, la linea en donde manda el error es en la siguiente
document.getElementById(tip).innerHTML=ajax.respon seText;
He estado investigado bastante por Google y parece ser que es un error del innerHTML en el Internet Explorer, lo malo es que ocurre hasta en el IE7, IE6, sin embargo lo usado muchisimo y ese script ya estaba funcionando pero ya no, en los exploradores que te menciono
Por esta razon, queria ver la posibilidad de usar el CreateElement o alguna
funcion DOM,
que me permita hacer algo parecido a innerHTML y que se pueda igualar ajax.responseText;
Te agradesceria muchisimo ademas de las personas que he leido en Google que tambien han tenido el mismo error,
Código:
function comprueba(paissel,tipo,opcion,infor){
ajax=nuevoAjax();
if(paissel=="MEX" || opcion=="MEX"){var archivo="flujomx.php";}else{var archivo="flujoint.php";}
ajax.open("GET", archivo"?paissel="+paissel+"&tipocons="+tipo+"&infa="+infor, true);
ajax.onreadystatechange=function()
{
if (ajax.readyState==1)
{
document.getElementById(tipo).innerHTML="<center><img src=loading.gif /></center>";
}
if (ajax.readyState==4)
{
document.getElementById(tipo).innerHTML=ajax.responseText;
}
}
ajax.send(null);
//window.location.href= "#comprados"
}
Gracias de antemano y un saludo