Muy buenas.
(Acabo de postear pero no veo el post. Creo que no aparece por no haber puesto el título. Disculpas si lo posteo de nuevo.)
Tengo problemas con una función que me funciona de manera irregular.
Llamo a una página, pageconsulta.php de la que recojo unos datos. Luego creo un elemento nuevo para que incluya dichos datos, dentro de un div que ya tenía, con appendChild.
Por ejemplo, ahora no funciona en Firefox.
Agradecería cualquier apunte sobre la función, para ver qué puede estar mal.
Esta es la función:

Código Javascript :

function traer()
{
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
newdiv.innerHTML = xmlhttp.responseText;
  }
var newdiv = document.createElement("div");
//creo un elemento nuevo
var container = document.getElementById("mydiv");
container.appendChild(newdiv);
xmlhttp.open("GET","pageconsulta.php",true);
xmlhttp.send();




Un saludo