Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/12/2009, 10:38
0le0
 
Fecha de Ingreso: octubre-2008
Mensajes: 109
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Eliminar nodo en un onload

Lo he resuelto medinate la detección del navegador, dado que no funcionaba con ie7.
Código:
var cargarDiv = document.getElementById("contenido");
	
cargarDiv.innerHTML= '<div id="barra" align="center" style="width:700px"><img loop="-1" align="middle" src="barraProgreso.gif"><br>Cargando..</div> ';
var nuevaOpcion=document.createElement("iframe");
	nuevaOpcion.id = "grid";
	nuevaOpcion.width = 800+"px";
	nuevaOpcion.height = 1200+"px";
	nuevaOpcion.frameBorder = 0;
	nuevaOpcion.scrolling = "auto";
	nuevaOpcion.marginWidth =1;
	nuevaOpcion.setAttribute("src", "grid.php?entidad="+entidad1+"&municipio="+municipio1);
	cargarDiv.appendChild(nuevaOpcion); 
	
	var browser=navigator.appName;
	var b_version=navigator.appVersion;
	var version=parseFloat(b_version);
	var y = document.getElementById("barra");
	
	if (browser=="Netscape")
	{
		nuevaOpcion.onload = function(){	
		y.style.display='none';
		}
	}
	else if(browser=="Microsoft Internet Explorer")
	{
		nuevaOpcion.onreadystatechange = function(){	
		y.style.display='none';
		}
	}
Como la función onload solo funcionaba con firefox, agregué onreadystatechange para hacerlo funcionar con ie7,ie8.

Ojalá a alguien le sirva!!!