Foros del Web » Programando para Internet » Javascript »

Evitar que un iframe obtenga foco

Estas en el tema de Evitar que un iframe obtenga foco en el foro de Javascript en Foros del Web. Hola! Me preguntaba... tengo un documento en html y dentro tengo un iframe con una pagina de mi propio dominio. Quisiera saber como evitar que ...
  #1 (permalink)  
Antiguo 10/06/2012, 17:52
Avatar de BillieBert  
Fecha de Ingreso: diciembre-2011
Mensajes: 37
Antigüedad: 12 años, 4 meses
Puntos: 1
Sonrisa Evitar que un iframe obtenga foco

Hola!

Me preguntaba... tengo un documento en html y dentro tengo un iframe con una pagina de mi propio dominio. Quisiera saber como evitar que al hacer clic dentro del iframe este coja el foco, porque dentro de la pagina que lo contiene tengo algunos eventos en javascript, y si el iframe tiene el foco, estos eventos no se activan.

Gracias de antemano!
__________________
La religión y la política pasaron de moda. Lo de hoy es el arte y el idealismo.
  #2 (permalink)  
Antiguo 11/06/2012, 06:48
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Evitar que un iframe obtenga foco

y si está en tu propio dominio ¿porque no usas AJAX para cargar ese contenido en un div?: con CSS overflow: auto; puedes darle la apariencia de un iframe
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 11/06/2012, 06:51
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Evitar que un iframe obtenga foco

Oculta el iframe debajo de un div transparente.... pero claro luego nunca será accesible....


Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <title>Documento sin t&iacute;tulo</title>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  4. <style type="text/css">
  5. <!--
  6. #div1{
  7.    background: none;
  8.    position: absolute;
  9.    z-index: 1;
  10.    height: 300px;
  11.    width: 300px;
  12.    top: 0px;
  13. }
  14. #div2{
  15.    background: none;
  16.    position: absolute;
  17.    z-index: 0;
  18.    height: 300px;
  19.    width: 300px;
  20.    top: 0px;
  21. }
  22. -->
  23. </head>
  24. <div id="div1"><input name="" type="button" onClick="alert('Hola')" value="Click"></div>
  25. <div id="div2"><iframe src="http://www.forosdelweb.com/f13/evitar-que-iframe-obtenga-foco-997995/"></iframe></div>
  26. </body>
  27. </html>

Esta el vento onfocus pero parece que no funciona en todos los navegadores para iframe....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 11/06/2012 a las 07:07
  #4 (permalink)  
Antiguo 11/06/2012, 18:55
Avatar de BillieBert  
Fecha de Ingreso: diciembre-2011
Mensajes: 37
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Evitar que un iframe obtenga foco

Gracias a los dos por responder! ^_^

Quimfv, la respuesta parece bastante lógica, pero no es precísamente lo que necesito.
Maycol, como podría implementar lo que dices, o como podría buscarlo en otro lugar?
__________________
La religión y la política pasaron de moda. Lo de hoy es el arte y el idealismo.
  #5 (permalink)  
Antiguo 12/06/2012, 00:44
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Evitar que un iframe obtenga foco

http://www.w3schools.com/ajax/default.asp

Para cargar en un div lo que quieras....

Otra solución complementando la primera que te di es cambiar el "z-index:"

de los divs en el momento que quieras acceder al iframe....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Etiquetas: foco, html, iframe
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 11:25.