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!!!