Foros del Web » Programando para Internet » Javascript »

Abrir y cerrar ventana Pop Up al pulsar otra imagen diferente

Estas en el tema de Abrir y cerrar ventana Pop Up al pulsar otra imagen diferente en el foro de Javascript en Foros del Web. Buenas Tengo una duda, donde en una imagen pongo un enlace que al pulsar me abre a un Pop Up con esa misma imagen pero ...
  #1 (permalink)  
Antiguo 26/05/2004, 09:53
Avatar de kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 21 años, 2 meses
Puntos: 65
Abrir y cerrar ventana Pop Up al pulsar otra imagen diferente

Buenas

Tengo una duda, donde en una imagen pongo un enlace que al pulsar me abre a un Pop Up con esa misma imagen pero en grande y así tengo varias, el problema es que al pulsar sobre una imagen si es la primera me abre el Pop Up pero si es la segunda ya está abierto y tengo que ir a buscar el Pop Up para verlo, ¿Es posible hacer que esa ventana se cargue otra vez o cada vez que pulse una nueva imagen?

No se si me habré explicado bien , lo que hice fue algo como esto:

Primero crear la función para abrir esa ventana secundaria

<script language="JavaScript">
function ventanaSecundaria (URL){
window.open(URL,"ventana1","width=650, height=488, scrollbars=no, menubar=no, location=no, resizable=no")
}
</script>

Y luego llamarla desde el body:

<div class="imagenesoferta"><a href="javascript:ventanaSecundaria ('popupofertas1.htm')">
<img src="oferta1.jpg" border="0"></a></div>

Espero que me entiendan , saludosss

Última edición por kahlito; 26/05/2004 a las 09:55
  #2 (permalink)  
Antiguo 26/05/2004, 10:01
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola, kahlito.

Mandala el foco despues de abrir la ventana:

function ventanaSecundaria (URL){
ventana=window.open(URL,"ventana1","width=650, height=488, scrollbars=no, menubar=no, location=no, resizable=no")
ventana.focus()
}

Espero que te sirva. Saludos,
  #3 (permalink)  
Antiguo 26/05/2004, 10:05
Avatar de kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 21 años, 2 meses
Puntos: 65
Hola JavierB

Thankiu very mash , me ha salido perfecto otra más para mi boletín

Gracias un saludo
  #4 (permalink)  
Antiguo 26/05/2004, 11:03
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
No hay de que (No se como se dice en inglés, así que lo pongo en español para no cometer alguna burrez) Otra muesca más para mi revolver
  #5 (permalink)  
Antiguo 28/05/2004, 01:32
 
Fecha de Ingreso: mayo-2004
Mensajes: 2
Antigüedad: 20 años
Puntos: 0
Disculpen no entiendo mucho, solo logre poner el codigo del primer mensaje y usarlo bien... pero no puedo poner este codigo:

function ventanaSecundaria (URL){
ventana=window.open(URL,"ventana1","width=650, height=488, scrollbars=no, menubar=no, location=no, resizable=no")
ventana.focus()
}

alguien me dice donde va y que le tengo que agregar?

Muchas graciaS!!
pd. soy nuevo
  #6 (permalink)  
Antiguo 28/05/2004, 02:03
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola, sanguille_

Si has puesto el código del primer mensaje, solo tienes que cambiar la función ventanaSecundaria de kahlito (¡Hola! ) por la que puse yo.

Suerte. Saludos,
  #7 (permalink)  
Antiguo 29/05/2004, 11:31
 
Fecha de Ingreso: mayo-2004
Mensajes: 2
Antigüedad: 20 años
Puntos: 0
Quedaria asi?

<script language="JavaScript">
function ventanaSecundaria (URL){
ventana=window.open(URL,"ventana1","width=650, height=488, scrollbars=no, menubar=no, location=no, resizable=no")
ventana.focus()
}
</script>

Gracias por responder!!

saludos!!!
  #8 (permalink)  
Antiguo 30/05/2004, 06:10
Avatar de kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 21 años, 2 meses
Puntos: 65
Si , ahora solo en el body tendrias que llamar a esa función y colocarla desde donde quieras que aparezca al pulsar, por ejemplo si es en una imagen quedaria así:

<body>
<a href="javascript:ventanaSecundaria ('aquinombredepaginaallamar.htm')">
<img src="imagen1.gif" border="0"></a>
</body>

Y recuerda que donde dice "aquinombredepaginaallamar" es la nueva pagina que llamaras para que aparezca en ese Pop Up (solo tienes que cambiarle el nombre)

Saludosss
  #9 (permalink)  
Antiguo 26/01/2006, 13:28
vio
 
Fecha de Ingreso: octubre-2005
Mensajes: 48
Antigüedad: 18 años, 7 meses
Puntos: 2
no m funciona abrir en la misma ventana

hola!!
quiero abrir las imágenes de mi pag. web en la misma ventana, es decir, no que se abran mil ventanas cada vez que pinxes a una imagen. entonces tengo este código javascript (k lo he encontrado en un post, mil gracias!!)
Código PHP:
var _img_grande;
            var 
_titulo;
            var 
_estado;

            function 
mostrar() {
                var 
ops "top=" + ((screen.height _img_grande.height) / 2);
                
ops += ",left=" + ((screen.width _img_grande.width) / 2);
                
ops += ",width=" _img_grande.width ",height=" _img_grande.height;
                
ops += ",status=";
                
ops += (_estado) ? "yes" "no";
                var 
contenido "<html><head><title>" _titulo;
                
contenido += "</title></head><body style='background-image: url(" _img_grande.src ")'></body></html>";
                var 
ventana window.open(""""ops);
                
ventana.document.open();
                
ventana.document.write(contenido);
                
ventana.document.close();
            }

            function 
cargando() {
                if (
_img_grande.completemostrar();
                else 
setTimeout("cargando()"100);
            }

            function 
abrir(imagentituloestado)    {
                
_img_grande = new Image();
                
_img_grande.src imagen;
                
_titulo titulo;
                
_estado estado;
                
cargando();
            } 
y lo llamo de la siguiente manera:
Código PHP:
<a href="#" onClick="abrir('../fotosHostal/balneario.jpg','Balneario','false');return false"><img src="../imagenes/balneario2.jpg" width="100" height="75" class="fotosAmpliar"></a
entonces como hago para que muestre la foto en la ventana que ya esta abierta???
he leido que es con ventana.focus(), pero no se donde ponerlo.
lo pongo después de ventana.document.open, pero no funciona.

m stoy volviendo loca con esto de las fotos!!
ayuda!!
  #10 (permalink)  
Antiguo 26/01/2006, 13:50
vio
 
Fecha de Ingreso: octubre-2005
Mensajes: 48
Antigüedad: 18 años, 7 meses
Puntos: 2
nadie me ayuda??????
  #11 (permalink)  
Antiguo 26/01/2006, 13:53
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Hola vio:

Me agrada que uses mi código (¡Je, je!, fui yo quien lo puso...) te diré como hacerlo...

En la línea :
var ventana = window.open("", "", ops);

cambia el segundo parámetro de window.open por una cadena cualquiera que será el nombre de la ventana... sin cosas raras... por ejemplo:

var ventana = window.open("", "popup", ops);

... es que el segundo parámetro del método window.open es el nombre de la ventana... debes a la vez cerciorarte de que no exista ninguna ventana con el nombre que le des (sería mucha casualidad, pero existe en estos foros la moda de llamar a todas las cosas "pepe", y ya han sucedido cosas así)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #12 (permalink)  
Antiguo 26/01/2006, 14:09
vio
 
Fecha de Ingreso: octubre-2005
Mensajes: 48
Antigüedad: 18 años, 7 meses
Puntos: 2
Mil gracias!!funciona perfectamente, ya ves, k solución más facil, y yo venga comerme la cabeza.
ahora el problema que tngo es que cuando se abre una foto nueva se queda minimizada en la barra de herramientas (no se si es esa, ni si se llama asi), bueno, la cosa es que se minimiza y casi no te das cuenta de que has abierto una foto nueva. hay alguna manera de que cuando se abra la foto nueva se abra la ventana y no se minimice??
  #13 (permalink)  
Antiguo 26/01/2006, 14:18
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Hola:

Prueba poniendo ventana.focus() al final del método mostrar...

Código:
            function mostrar() { 
                var ops = "top=" + ((screen.height - _img_grande.height) / 2); 
                ops += ",left=" + ((screen.width - _img_grande.width) / 2); 
                ops += ",width=" + _img_grande.width + ",height=" + _img_grande.height; 
                ops += ",status="; 
                ops += (_estado) ? "yes" : "no"; 
                var contenido = "<html><head><title>" + _titulo; 
                contenido += "</title></head><body style='background-image: url(" + _img_grande.src + ")'></body></html>"; 
                var ventana = window.open("", "", ops); 
                ventana.document.open(); 
                ventana.document.write(contenido); 
                ventana.document.close();
                ventana.focus();
             }
saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #14 (permalink)  
Antiguo 27/01/2006, 02:40
vio
 
Fecha de Ingreso: octubre-2005
Mensajes: 48
Antigüedad: 18 años, 7 meses
Puntos: 2
yo otra vez.......ahora el problema que tengo es que la ventana no se redimensiona según el tamaño de la foto, se queda con el tamaño de la foto más grande aunque la siguiente foto que abra sea mas pequeña.....
siento preguntar tanto, pero es que cada tonteria de estas se me hace un mundo!!!
gracias!!
  #15 (permalink)  
Antiguo 27/01/2006, 09:38
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Hola vio:

Ese tema es un pelín más complicado de resolver...

Pienso que lo mejor es cerrar la ventana "vieja" antes de abrir una nueva, pero habría que dar un aviso a la ventana madre para evitar errores... pero también puede cerrarse la madre y dejar al popup huérfano...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 13:45.