Hola tengo un link con "<a href: javascript ..." el cual llama a una funcion javascript y luego le asigna un valor de php a una variable global de javascript definida mas arriba en el head.
El problema es que si pongo la asignacion de dicho valor a esa variable global de javascript me abre una ventana en blanco en la cual muestra el valor de dicha variable de php.
Si quito la asginacion del valor a la variable funciona perfectamente la llamada a la funcion javascript.
En ASP recuerdo que todo el codigo ASP se ejecutaba antes que todo el resto del documento y por lo tanto si queria inicializar el valor de una variable de javascript con ASP no habia ningun problema, pero al parecer lo que esta haciendo PHP es que cuando intento asignar el valor de la variable de PHP a la variable de javascript es como si ejecutara en ese mismo momento el codigo PHP que es un "<?php echo nombredevariable;?>" y por eso me abre un documento en blanco con el valor de la variable.
Os pongo el codigo fuente que tengo:
En el head de html tengo la declaracion de la variable global "varIdFiguraEscogida":
Código HTML:
<head>
<script type="text/javascript">
var varIdFiguraEscogida = 0;
</script>
</head>
ASI SI FUNCIONA:
Código PHP:
<a href="javascript: fun_ponFigura('capaImagenFigura','<?php echo $var_filaRsFigura[14];?>');">Realizar accion</a>
PERO ASI NO FUNCIONA:
Código PHP:
<a href="javascript: fun_ponFigura('capaImagenFigura','<?php echo $var_filaRsFigura[14];?>'); varIdFiguraEscogida = <?php echo $var_filaRsFigura[18];?>;">Realizar accion</a>