Buenasss,
¿Tienen algun scrpt que se encargue de que las capas se vean correctamente en netscape y en IE?.
Saludoss
<center><embed src="http://www.efrance.fr/cria/fotos/firma.swf" height=78width=398>
</embed></center>
| ||||
Re: Script para capas No solo las capas, sini el estilo. Yo hago siempre un condicional:
Código:
function hiLight(name, color) { if (document.getElementById) { document.getElementById(name).style.backgroundColor = color; } else if (document.all) { document.all[name].style.backgroundColor = color; } } |
| ||||
Re: Script para capas Claro, no soy muy bueno en esto, pero cundo uno quiere definir un estilo por medio de un script y que ese estilo sea campatible con ambos, hacemos el condicional: Si quiero definir digamos, el color de fondo de una capa:
Código:
Pero eso solo funciona en IE!document.getElementById(nombrecapa).style.backgroundColor = color; Y que hacemos para Shitscape? Esto funciona para shitscape:
Código:
Claro, uno funciona para IE y el otro para Shitscape. Hay que buscar una manera que detecte cual navegador es y que imprima la sentencia correcta!!document.all[nombrecapa].style.backgroundColor = color; Entonces le decimos que si es IE imprima getElementById, o si es netscape, que imprima document.all Si no me equivoco, eso se llaman bifurcaciones (condicionales, en mi tierra) Entonces el script completo sería algo como: function hiLight(name, color) { if (document.getElementById) { document.getElementById(nombrecapa).style.backgrou ndColor = color; } else if (document.all) { document.all[nombrecapa].style.backgroundColor = color; } } Y luego en el body de la página hay que definir la capa: <div ID=hola style="width:0px;">hola</div> Claro, y un link que haga que cambie de color: a href="#" onmouseover="hiLight('hola','red');" onmouseout="hiLight('hola','white');"> ;cambia a rojo la capa</a> Al pasar el mouse sobre este link, hará que la capa 'hola' cambie su background a rojo, y al quitar el mouse, cambiará a blanco. Tam,bién lo puedes hacer con el link mismo si agregas el nombre al link: <a href="#" onmouseover="hiLight('hola','red');" onmouseout="hiLight('hola','white');" name=hola >cambia a rojo este link</a> Recuerda que cada nombre debe ser único!! o el script tomará el primero únicamente.... Creo que a pesar de no ser yo el más indicado para explicar esto (soy un novato en JS y todo esto) con esto tienes para darte cabezazos un rato! =) |
| ||||
Re: Script para capas ¿pero no hay ningun scrp que lo que te haga sea tranformar 1 <div> en <layer> o algo asi para que se veo bien en netescape? saludoss <center><embed src="http://www.efrance.fr/cria/fotos/firma.swf" height=78width=398> </embed></center> |
| ||||
Re: Script para capas En netscape en una pagina que lo que hago es ocultar y mostrar capas, se muestran correctamente pero no se ocultan y no se por qué. En IE funciona bien. Saludos <center><embed src="http://www.efrance.fr/cria/fotos/firma.swf" height=78width=398> </embed></center> |
| ||||
Re: Script para capas Laika, yo tampoco se por que. Pero deberías hacer al igual que arriba, solo que cambia la propiedad color a visibility. De todos modos, más abajo hay un tema que habla bastante de eso.... |
| |||
Re: Script para capas bien podrias poner un ejemplo? por que en Netscape>6 y en IE>5 puedes usar el getElementById para todo con toda confianza pero no asi para las versiones 4.x de cada uno Wakkos Cita: nunca has usado el this para hacer referencia asi mismo asi te evitarias unas cuantas cosas Tam,bién lo puedes hacer con el link mismo si agregas el nombre al link: <a href="#" onmouseover="hiLight('hola','red');" onmouseout="hiLight('hola','white');" name=hola >cambia a rojo este link</a> Recuerda que cada nombre debe ser único!! o el script tomará el primero únicamente.... <center><hr size="1" width="100%" noshade><a href=javascript:MsgrApp.LaunchIMUI('gpa36@hotmail. com')> <strong><font face="courier new" color="#666666" size="2">Contact Me?[/CODE]</strong> <IMG SRC="http://woertman.org:8080/msn/gpa36" border="0"></A></ce |
| |||
Re: Script para capas Cita: Si quiero definir digamos, el color de fondo de una capa: document.getElementById(nombrecapa).style.backgrou ndColor = color; Pero eso solo funciona en IE! Y que hacemos para Shitscape? Esto funciona para shitscape: document.all[nombrecapa].style.backgroundColor = color; el getElementById funciona para los navegadores Iexplorer 5,6 Netscape 6,pv7 y Opera 6 pero en Internet explorer tenemos tambien el document.all mas sin embargo el document.all no funciona en Netscape por ejemplo si definimos una condicional asi if(document.all) esta funcionara con Internet explorer mas no con netscape si declaramos asi if(document.getElementById) esta funcionara con IE y con netscape paraque un condicional para Netscape basado en esto funcione tendria que ser asi if(document.getElementById&&!document.all) solo funcionara con Netscape en un dado caso que quisieras identificar a Netscape 4 lo podrias hacer por que el usa layers osea if(document.layers) este condicional funcionara con Netscape 4.x <center><hr size="1" width="100%" noshade><a href=javascript:MsgrApp.LaunchIMUI('gpa36@hotmail. com')> <strong><font face="courier new" color="#666666" size="2">Contact Me?[/CODE]</strong> <IMG SRC="http://woertman.org:8080/msn/gpa36" border="0"></A></ce |