Foros del Web » Programando para Internet » PHP »

Problemas con variables en window.open

Estas en el tema de Problemas con variables en window.open en el foro de PHP en Foros del Web. Hola estaba modificando un codigo de un calendario para hacer una agenda pero me manda cuando lo cambio de window.location.href a window.open no me hace ...
  #1 (permalink)  
Antiguo 27/11/2009, 15:28
Avatar de Sherly  
Fecha de Ingreso: septiembre-2008
Ubicación: Valles
Mensajes: 58
Antigüedad: 15 años, 7 meses
Puntos: 1
Problemas con variables en window.open

Hola estaba modificando un codigo de un calendario para hacer una agenda pero me manda cuando lo cambio de window.location.href a window.open no me hace nada no se en que estoy mal, el codigo script tiene php, espero puedan ayudarme.

el codigo original viene asi
Código:
if($link) {
          $html .= ' onMouseOver="this.className=\'cssHilight' . $cal_ID . '\'"';
          $html .= ' onMouseOut="this.className=\'' . $class . '\'"';
          $html .= ' onClick="window.location.href=\'' . $link . '?date=' . $date . '\'"';
cambie esta linea $html .= ' onClick="window.location.href=\'' . $link . '?date=' . $date . '\'"'; por $html .= ' onClick=window.open(\"' . $link . '?date= '. $date . '",\ "Agendar", "width=300, heigth=300")';

El problema es que no se nada de java script asi que se me complica bastante, con la primer linea me abre en la misma ventana y quiero que me abra un popuo, la variable link viene desde arriba del codigo y ya esta bien, el problema es poner las variables en el window.open, por que asi como lo tengo si me sale el calendario pero al dar clik no me lleva a ningun lado no se que error tenga, si lo necesitan les mando el codigo completo.
Espero me puedan ayudar. saludos

PD. por que siempre me salen advertencias de sitio peligroso al abrir el foro?
  #2 (permalink)  
Antiguo 27/11/2009, 16:13
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Problemas con variables en window.open

Hola:

Tal vez tu problema sea de php... fíjate como es el código que genera php viendo el código fuente del navegador, por lo pronto el entrecomillado no parece ser correct.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 27/11/2009, 16:47
Avatar de Sherly  
Fecha de Ingreso: septiembre-2008
Ubicación: Valles
Mensajes: 58
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Problemas con variables en window.open

intente ponerlo de esta forma pero me manda error
Código:
$html .= ' onClick="window.open('' . $link . '?date= '. $date . '','agendar','width=300, heigth=300')"';
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/sherly/Escritorio/Adaptivezm/intentando/calendar_php/calendar.inc.php on line 194

ya intente de todas las formas cheque el codigo
el resultado es onClick=window.open("agendar.php?date= 2010-1-2", "Agendar", "width=300, heigth=300")
intente checando como se deberia poner osea puse un enlace abajo que si funcionara
<p onClick="window.open('agendar.php?date=$date','age ndar','width=300, heigth=300');">agendar</p>
y funciona bien, por eso trate de hacerlo todo con comillas sencillas pero me manda el error...
Ya van varias veces que tu me ayudas jeje :$
  #4 (permalink)  
Antiguo 27/11/2009, 17:17
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Problemas con variables en window.open

Cita:
Iniciado por Sherly Ver Mensaje
intente ponerlo de esta forma pero me manda error
Código:
$html .= ' onClick="window.open('' . $link . '?date= '. $date . '','agendar','width=300, heigth=300')"';
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/sherly/Escritorio/Adaptivezm/intentando/calendar_php/calendar.inc.php on line 194

ya intente de todas las formas cheque el codigo
el resultado es onClick=window.open("agendar.php?date= 2010-1-2", "Agendar", "width=300, heigth=300")
intente checando como se deberia poner osea puse un enlace abajo que si funcionara
<p onClick="window.open('agendar.php?date=$date','age ndar','width=300, heigth=300');">agendar</p>
y funciona bien, por eso trate de hacerlo todo con comillas sencillas pero me manda el error...
Ya van varias veces que tu me ayudas jeje :$
Hola:

Evidentemente es un problema php, así que voy a mover el mensaje a ese foro... en ocasiones, para evitar el problema del entrecomillado uso la sintaxis heredoc, pero para asignaciones a variables de texto, habría que ayudarse de los métodos ob_start y no recuerdo de como se cierra... pero en el foro adecuado supongo que te ayudarán mejor...

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 12:01.