Foros del Web » Programando para Internet » Javascript »

error al abrir ventana pequeña

Estas en el tema de error al abrir ventana pequeña en el foro de Javascript en Foros del Web. quiero abrir una ventana pequeña desde un link hago exactamento este codigo y me sale un error de error de pagina y no me funciona ...
  #1 (permalink)  
Antiguo 23/06/2003, 00:12
 
Fecha de Ingreso: junio-2003
Mensajes: 6
Antigüedad: 20 años, 10 meses
Puntos: 0
error al abrir ventana pequeña

quiero abrir una ventana pequeña desde un link
hago exactamento este codigo y me sale un error de error de pagina y no me funciona para nada, que puede estar pasando

cuando lo pruebo en ftpgae 2002 me sale UN POP QUE DICE
ERROR DE SECUECIA DE COMANDOS DE LA PAGINA
ERRO; SE ESPERBA UN OBJETO

Y CUANDO LO PRUEBO EN EL SERVIDOR ME SALE ERROR DE PAGINA EN LA BARRA DE ABAJO

QUE ESTOY HACIENDO MAL



<!-- DOS PASOS PARA INSTALAR EL JAVASCRIPT:

1. Pegue la primera parte dentro del HEAD de su página HTML
2. Utilice la segunda parte para abrir la nueva ventana -->

<!-- PRIMER PASO: Copie este código dentro del HEAD de su página HTML -->

<HEAD>

<SCRIPT LANGUAGE="JavaScript">
<!-- Idea by: Nic Wolfe ([email protected]) -->
<!-- Web URL: http://fineline.xs.mw -->

<!-- Begin
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,men ubar=0,resizable=0,width=400,height=600');");
}
// End -->
</script>


<!-- SEGUNDO PASO: Utilice el siguiente botón para abrir la nueva ventana -->

<form>
<input type=button value="Abrir Ventana Pop Up" onClick="javascript:popUp('http://www.TULINK.HTML')">
</form>

<!-- Tamaño del Script: 0.73 KB -->
  #2 (permalink)  
Antiguo 23/06/2003, 01:50
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, cristian49.

El único error que veo es que las líneas

id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,men

y

ubar=0,resizable=0,width=400,height=600');");

Están separadas en el código que has puesto y deben ir juntas. Por lo demás me ha funcionado sin ningún problema.

Saludos,
  #3 (permalink)  
Antiguo 23/06/2003, 01:54
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Código un poco complejo para abrir un popup, pero bueno.

No sé si será el problema o es que se ha cambiado a la hora de ponerlo en el mensaje pero hay una parte que creo que debería ir todo junto.

eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,men
ubar=0,resizable=0,width=400,height=600');");

Prueba a ponerlo todo en la misma línea. Si así sigue sin funcionar prueba a quitarle lo que he marcado en rojo.

De todas formas en las FAQ's tienes varios ejemplos de cómo abrir nuevas ventanas (popup).

Suerte.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #4 (permalink)  
Antiguo 23/06/2003, 02:01
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
¡Vaya JavierB! Coincidimos en lo mismo y últimamente me pasa a menudo. No sé si será por el dichoso proxy pero suelo tener problemas con las actualizaciones de las páginas. Veo que nadie responde y contesto yo, pero se me adelantan, y eso que no tardo más de 4 minutos en escribir. Bueno, cosas mías.

Un saludo a los dos.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #5 (permalink)  
Antiguo 23/06/2003, 02:05
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Un saludo también para ti, Bravenap.

Esto de los choques de mensajes es bastante frecuente en los Foros.

Saludos,
  #6 (permalink)  
Antiguo 23/06/2003, 02:07
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Hola!

El script funciona bien. Te he hecho un pequeño ejemplo para que veas si lo tienes igual. Te he puesto además un enlace que llama a la función para que veas como sería y también he modificado un poco la fgunción para que la ventana salga centrada y puedas elegir el tamaño de la misma.

Si tienhes cualquier duda me lo dices!


Código:
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">

var anchoPorDefecto=640;//Si no se especifica el ancho de la ventana tomará este valor
var altoPorDefecto=480;//Si no se especifica el alto de la ventana tomará este valor

<!-- Idea by: Nic Wolfe ([email protected]) -->
<!-- Web URL: http://fineline.xs.mw -->
<!-- Begin

function popUp(URL,ancho,alto) {
day = new Date();
id = day.getTime();

if(!ancho){ancho=anchoPorDefecto}
if(!alto){alto=altoPorDefecto}
x=(screen.width-ancho)/2;
y=(screen.height-alto)/2;

eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width="+ancho+",height="+alto+",left="+x+",top="+y+"');");

}
// End -->
</script>

</head>

<body style="font:normal 10px/15px verdana">Para utilizar la función en un ANCHOR pon lo siguiente:<blockquote>
&lt;A HREF=<b>javascript:popUp("dirección URL",ancho,alto)</b>&gt;Pincha&lt;A&gt;<br></blockquote>
<br>Para el resto de elementos pon:<br><blockquote>
&lt;input type=button value="Ejemplo" <b>onClick="('dirección URL',ancho,alto)</b>"&gt;</blockquote>
Donde:<blockquote><table style="font:normal 10px/15px verdana"><tr><td align="right"><i><u>'dirección URL'</u></i></td><td>debe ir entre comillas y es la dirección de destino del pop Up (ventana que se abre)</td></tr>
<tr><td align="right"><i><u>ancho</u></i></td><td> es la anchura que quieres para la ventana que se abre.</td></tr>
<tr><td align="right"><i><u>alto</u> </i></td><td> es la altura de la misma. Si no pones estos dos últimos datos la función tomará los valores por defecto.</td></tr></table> </blockquote>

Ejemplos:<br>
<br>


<form>
<input type=button value="Abrir Ventana Pop Up" onClick="javascript:popUp('http://www.forosdelweb.com',800,500)">
</form>
<a href="javascript:popUp('http://www.google.com')">Buscar en google</a>

<!-- 


</body>
</html>
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #7 (permalink)  
Antiguo 23/06/2003, 02:08
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61


--- un ratito después ---

Joé!! Esto me pasa por deleitarme en detallitos tontos! Rapidos sois, chicos!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #8 (permalink)  
Antiguo 23/06/2003, 02:12
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Karlankas, eso es trabajar y lo demás es tontería . De todas formas parece que esa línea se resite a ir junta, será que no se lleva bien consigo misma. Bueno, cristian49, que no se te pase unirla que si no seguirás con el error.

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #9 (permalink)  
Antiguo 23/06/2003, 16:55
 
Fecha de Ingreso: junio-2003
Mensajes: 6
Antigüedad: 20 años, 10 meses
Puntos: 0
Gracias por su ayuda ya me funciono
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 10:06.