Foros del Web » Programando para Internet » PHP »

Capas

Estas en el tema de Capas en el foro de PHP en Foros del Web. Hola a todos. Quiero ocultar y mostrar capas con Javascript pero llamarlas desde php. Tengo hecho esto: Cita: <script LANGUAGE="javascript"> var capa function cambio(idCapa){ if ...
  #1 (permalink)  
Antiguo 22/02/2007, 15:40
 
Fecha de Ingreso: febrero-2007
Mensajes: 244
Antigüedad: 17 años, 2 meses
Puntos: 0
Capas

Hola a todos.

Quiero ocultar y mostrar capas con Javascript pero llamarlas desde php. Tengo hecho esto:

Cita:
<script LANGUAGE="javascript">
var capa
function cambio(idCapa){
if (document.layers) capa = eval("document." + idCapa);
if (document.all) capa = eval(idCapa + ".style");
if (document.getElementById) capa = eval('document.getElementById("' + idCapa + '").style');

if ((capa.visibility == "hidden") || (capa.visibility == "hide")){
capa.visibility = (document.layers) ? "show" : "visible" ;
}else{
capa.visibility = (document.layers) ? "hide" : "hidden" ;
}
}
//-->
</script>
<?php


$bandera = -1;
$bandera = $_GET['ban'];
echo $bandera;
if ($bandera == 1) {
echo "entra";
?>
<script language="Javascript">
cambio ("CapaNombre");

</script>
<?
}
else
if ($bandera == 0) { ?>
<script language="Javascript">
document.getElementById("CapaPass").style.visibili ty="visible";
</script>
<?
}
else
if ($bandera == 2) { ?>
<script language="Javascript">
document.getElementById("CapaUsuario").style.visib ility="visible";
</script>
<?
}
?>
Me escribe el echo pero la llamada no me funciona, pero la otra forma tampoco me funciona. Yo ya no se como hacerlo, alguna idea??

Muchas gracias.
  #2 (permalink)  
Antiguo 22/02/2007, 21:18
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Re: Capas

ahi definitivamente tenes un problema con el javascript, porqe el php sta bien

proba poner la segunda salida de javascript dentro de una funcion que se ejecute cuando carga la pagina, por ejemplo:

Código:
<script language="Javascript">
document.onload=function() {
document.getElementById("CapaUsuario").style.visibility="visible";
}
</script>
y fijate los espacios que tenes en la palabra visibility en los dos ultimos ^^

espero poder ayudarte,,

exitos
  #3 (permalink)  
Antiguo 25/02/2007, 09:46
 
Fecha de Ingreso: febrero-2007
Mensajes: 244
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Capas

Hola, gracias por contestarme. Pero esto me sigue sin funcionar. Lo pruebo con Mozilla y con IExplorer y nada. Alguna idea? Espero que alguien me pueda ayudar.

He pensado mostrar la capa con JavaScript, pero si se pudiera hacer desde php tb me valdría!!

Gracias.
  #4 (permalink)  
Antiguo 25/02/2007, 10:36
 
Fecha de Ingreso: octubre-2004
Ubicación: Barcelona
Mensajes: 195
Antigüedad: 19 años, 6 meses
Puntos: 7
Re: Capas

Para que funcione la función cambio tienes que llamarla desde el onload del body, o sea, una vez se ha cargado la página.

Y si utilizas php, mejor que las capas ocultas, en lugar de utilizar javascript al vuelo, las ocultes con CSS:
Código PHP:
<div style="display: none"
o
Código PHP:
<div style="visibility: hidden"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:50.