Comunidad de diseño web y desarrollo en internet online

combo se ve por encima del menu (layer)

Citar            
MensajeEscrito el 14 Jul 2006 08:41 pm
Si alguien puede ayudarme con este problema se lo voy a agradecer muchisimo.
Tengo un menu popup(javascript) incluido en la pagina, y luego genero un combo con asp desde el servidor con XMLHTTP ó Remote Scripting. Este combo aparece por encima del menu, tapando sus opciones. Creo que es debido a que el combo fue generado luego de generado el menu. Hay alguna forma de que el menu se refresque y aparezca por encima del combo???

Por theassembler

10 de clabLevel



 

Lima Peru

msie
Citar            
MensajeEscrito el 20 Jul 2006 05:18 pm
He estado teniendo el mismo problema y por lo pronto encontre una solucion provisional. Es un bug del explorador de internet por lo que para corregirlo al menos provisionalmente, crea una division que contenga una tabla. Esta division debe de ser lo bastante grande para cubrir los combos. Cada vez que entres al meno (con el evento mouse on) manda llamar una funcion que haga visible la division y asi el menu de flash quedara sobre la division la cual tapara el combo. Esta division se colocara en un frame (de ahi que tape al combo y deje al menu mostrarse)

Funcion:
<SCRIPT language=JavaScript type=text/JavaScript>
function DivSetVisible(state,id){
var DivRef = document.getElementById(id);
var IfrRef = document.getElementById('DivShim');
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";}}
</script>

FRAME
<IFRAME id=DivShim
style=" DISPLAY: none; LEFT: 0; POSITION: absolute; TOP: 0; width:38px; height:28px; background-image:url('../images/trasparentegif.gif')"
src="javascript:;" frameBorder=0 scrolling=no width="28" height="18" name="s"></IFRAME>

solo manda llamar a la funcion cada vez que acceses al menu desde el evento mouseover.

Saludos y espero sea de ayuda. No es una solucion optima pero al menos te dejara salir al paso.

Por jazzmanx

0 de clabLevel



Genero:Masculino  

Mexico

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.