Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/09/2004, 03:02
Avatar de sedinho
sedinho
 
Fecha de Ingreso: marzo-2003
Mensajes: 91
Antigüedad: 21 años
Puntos: 0
Insercion de JavaScript en PHP. NO FUNCIONA

Hola. Estoy creando una BD en la que se muestran imagenes. El script para crear los thums lo tengo y funciona perfectamente. El problema es cuando quiero mostrar las imagenes a tamaño real de esos thumbs, ya que se muestran en una ventana nueva ajustada al tamaño real de la imagen.
Esto lo consigo con un script en JavaScript que CARICATOS colgo en el foro de JavaScript.
El problema viene cuando intento que se ejecute la funcion javascript que es llamada desde una linea de codigo generada en php. Este es el codigo:

Código PHP:
<?php
 $mv
'id-324.jpg';
 echo 
"<img src='imagenes/thumbs/tb-id-324.jpg' onClick=\"abrir('imagenes/$mv')\"\>";
?>
Este codigo es una version simplificada del que uso realmente, ya que $mv en el script que uso es una llamada a un campo de la BD donde se almacena el nombre de la imagen, pero para simplificar pongo esto, que ademas tampoco funciona.
Si miro el codigo fuente de la pagina una vez ejecutada en el servidor la linea que devuelve es esta:

Cita:
<img src='imagenes/thumbs/tb-id-324.jpg' onClick="abrir('imagenes/id-324.jpg')"\>
pero al hacer clic en la imagen me dice que "document no es un objeto o es nulo"

Si en vez de escribir el codigo php de antes escribo directamente la ruta de la imagen sin pasarla por variable si que funciona:

Código PHP:
<?php
 
echo "<img src='imagenes/thumbs/tb-id-324.jpg' onClick=\"abrir('imagenes/id-324.jpg')\"\>";
?>
La cuestion es que no se porque de la otra forma no funciona, ya que si miro el codigo fuente de los dos tras ejecutarlo, el resultado es exactamente el mismo, pero como os dije, de la primera forma no va.
Por supuesto la funcion "abrir" de javascript esta bien hecha, porque si la ejecuto fuera de php va de lujo.

Bueno, espero que este problema no sea de dificil solucion porque el script de CARICATOS es justo lo que necesito.

Gracias de antemano.
Un saludo.