20/08/2004, 06:39
|
| | Fecha de Ingreso: abril-2004 Ubicación: Sevilla
Mensajes: 100
Antigüedad: 20 años, 8 meses Puntos: 0 | |
Yo tuve el mismo problema...despues de buscar y buscar encontre una solución... seria mejor que te pusiera el enlace de la página donde encontre la solución, pero de eso hace ya algun tiempo y no me acuerdo cual es, sin embargo si te puedo poner el codigo javascript que hace todo eso. La solucion es la utilización de iframe:
supongamos que tienes definida una capa llamada capa1 (la inicializacion de las propiedades de la capa...es cosa tuya, :p), pues te defines una iframe para esa capa de esta forma:
<iframe
id="iframe"
src="javascript:false;"
scrolling="no"
frameborder="0"
style="position:absolute; top:0px; left:0px; display:none;">
</iframe>
donde tienes la llamada a la funcion que hace que se oculte o se muestre la capa sustituyela por la funcion: DivSetVisible(true,'capa1','iframe'); esta función para cuando quieras mostrar la capa y DivSetVisible(false,'menuGobierno','menuGobiernoIf rame') para cuando quieras ocultarla:
El código de esta función es muy simple:
function DivSetVisible(state,id1,id2)
{
var DivRef = document.getElementById(id1);
var IfrRef = document.getElementById(id2);
if(state)
{
DivRef.style.display = "block";
IfrRef.style.width = DivRef.offsetWidth;
IfrRef.style.height = DivRef.offsetHeight;
IfrRef.style.top = DivRef.style.top;
IfrRef.style.left = DivRef.style.left;
IfrRef.style.zIndex = DivRef.style.zIndex - 1;
IfrRef.style.display = "block";
}
else
{
DivRef.style.display = "none";
IfrRef.style.display = "none";
}
menu(id1); //Esta función es la tuya ke hace que muestre la capa
}
creo recordar que no hace falta ocultar la capa ya que lo ke realmente se esta haciendo es cargar la capa encima del iframe, por tanto cuando se oculta el iframe tb oculta la capa.
Bueno espero haberte sido de ayuda, en caso de duda o si quieres alguna aclaración mas no dudes en comentarmelo, no es que tenga mucha idea...pero puede que ya me haya encontrado con ese mismo problema.
Bueno no esta mal para mi primera participacion en este foro.
Un saludo a todos. |