Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/04/2018, 08:03
Avatar de angel_dope
angel_dope
 
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 21 años, 5 meses
Puntos: 8
Respuesta: Ocultar Iframe dentro de DIV al pulsar boton del iframe

Por si a alguien le viene bien, copio el código que he usado. En la página del iframe habría que añadir la misma función que en la página padre, pero añadiendo el "parent." donde corresponda. Además, tiene una linea más que lleva el foco a un enlace que hay en la página padre:

Código Javascript:
Ver original
  1. <script language="JavaScript">
  2. function muestra_oculta(id){
  3. if (parent.document.getElementById){ //se obtiene el id
  4. parent.document.getElementById("myAnchor").focus();
  5. var el = parent.document.getElementById(id); //se define la variable "el" igual a nuestro div
  6. el.style.display = (el.style.display == 'none') ? 'block' : 'none'; //damos un atributo display:none que oculta el div
  7.  }
  8. }
  9. </script>

Se añade la llamada a la función donde se quiera ejecutar, en mi caso, va dentro de la función que comprueba que los valores del formulario de la página contenida en el iframe sean correctos.

Código Javascript:
Ver original
  1. muestra_oculta('contenido');
  2.             return true;}

Y por último se coloca un enlace en la página padre al que volverá el foco al ocultar la capa con el iframe:

Código HTML:
Ver original
  1. <a id="myAnchor" href="#"> </a>

He probado usando un ancla en lugar de un enlace y no funcionaba...
__________________
Vayamos por Partes :: Jack el Destripador