Sí que puedes, siempre y cuando la página se esté generando por el cgi.
Supongamos que quieres pasar unos parámetros a funciones escritas en JavaScript.
Entonces, lo único que tienes que hacer es, a la hora de que el cgi cree la página,
insertar código JavaScript con los valores que quieres que tomen luego las funciones
JavaScript. Ejemplo:
Using perl Syntax Highlighting
# ... aquí estamos definiendo la cabecera de la página HTML ...
print # se puede hacer también con funciones de CGI.pm
qq(<script type="text/javascript">\n// <![CDATA[\n\n),
qq(var variable_javascript = $variable_perl;),
qq(\n// ]]>\n</script>),
;
Coloreado en 0.005 segundos, usando
GeSHi 1.0.8.4
Cuando se ejecute esto en el cgi, insertará ese trozo de código JavaScript, en el que estamos definiendo una variable JavaScript a partir de los valores de otra variable Perl.
Más tarde, en tu código JavaScript, solo tienes que hacer uso de la variable JavaScript.
De la misma manera que hemos rellenado código JavaScript desde Perl (
en el momento de la generación de la página), también podemos rellenar listas desplegables (mejor usar la función Select() del módulo
CGI, o mejor, popup_menu()).