• Publicidad

head generado con Perl

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

head generado con Perl

Notapor salvaydor » 2006-09-07 08:33 @398

Hola, soy muy nuevo en esto, y me gustaria saber como puedo poner una declaracion de script en javascript en la cabecera head generada con perl.
Es decir, que cuando genere el <head></head> detro de este saga la declaración, no se si me explico bien si no me lo decis, un saludo.
salvaydor
Perlero nuevo
Perlero nuevo
 
Mensajes: 11
Registrado: 2006-09-07 08:28 @394

Publicidad

Notapor kidd » 2006-09-07 09:14 @426

Hola:

Tomado del manual de CGI.pm

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
      $query = new CGI;
      print header;
      $JSCRIPT=<<END;
      // Ask a silly question
      function riddle_me_this() {
         var r = prompt("What walks on four legs in the morning, " +
                       "two legs in the afternoon, " +
                       "and three legs in the evening?");
         response(r);
      }
      // Get a silly answer
      function response(answer) {
         if (answer == "man")
            alert("Right you are!");
         else
            alert("Wrong!  Guess again.");
      }
      END
      print start_html(-title=>'The Riddle of the Sphinx',
                               -script=>$JSCRIPT);
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4



Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Notapor salvaydor » 2006-09-07 12:52 @578

A ver si lo he entendido bien, aquí pongo como lo estoy haciendo, me da un error 500 Internal server error, que si no me equivoco es error de código. Aquí va:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
#!/usr/bin/perl

use CGI ;
use RESELLER ;

my $cgi = new CGI ;

print $cgi->header ;

###################

my $JSCRIPT=<<End;
function CopyContact(x)
{
var trgctc ;
var srcctc ;
var done = 0 ;
if (x.name == "popup_rgs")
        {
        trgctc = "rgs_" ;
        }
if (x.name == "popup_adm")
        {
        trgctc = "adm_" ;
        }
if (x.name == "popup_tec")
        {
        trgctc = "tec_" ;
        }
if (x.name == "popup_bil")
        {
        trgctc = "bil_" ;
        }
       
if (x.value=="1")
        {
        srcctc = "acc_" ;
        }
if (x.value=="2")
        {
        srcctc = "rgs_" ;
        }
if (x.value=="3")
        {
        srcctc = "adm_" ;
        }
if (x.value=="4")
        {
        srcctc = "tec_" ;
        }

for (var i=0 ; i < window.document.forms[0].elements.length ; i++)
        {
        var n = window.document.forms[0].elements[i].name ;
        if ((n.charAt(4) + n.charAt(5) + n.charAt(6) + n.charAt(7)) == trgctc)
                {
                for (var j=0 ; j < window.document.forms[0].elements.length ; j++)
                        {
                        var m = window.document.forms[0].elements[j].name ;
                        if ((m.charAt(4) + m.charAt(5) + m.charAt(6) + m.charAt(7)) == srcctc)
                                {
                                if (m.length == n.length && (m.charAt(m.length-1) + m.charAt(m.length-2) + m.charAt(m.length-3)) == (n.charAt(m.length-1) + n.charAt(m.length-2) + n.charAt(m.length-3)))
                                        {
                                        window.document.forms[0].elements[i].value = window.document.forms[0].elements[j].value ;
                                        done = 1;
                                        }
                                }
                        }
                }
        }
}

End


#################

my $result = $cgi->url_param('result') ;
my $domain = $cgi->url_param('domain') ;
my $tld = $cgi->url_param('tld') ;

my $some_user_variable = $cgi->url_param('usr_whateverYouWant') ;

if ($result eq '210')
        {

       
        print $cgi->start_html(-title=>"$domain$tld DISPONIBLE !",-script=>$JSCRIPT, BGCOLOR=>'white') ;
        print $cgi->h3("$domain$tld ESTA DISPONIBLE!") ;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


sigue el script, pero lo demás funciona correctamente...

¿¿¿¿Dónde está el error????

Un saludo
salvaydor
Perlero nuevo
Perlero nuevo
 
Mensajes: 11
Registrado: 2006-09-07 08:28 @394

Notapor salvaydor » 2006-09-07 12:53 @578

Ah!!! Kidd gracias por contestar tan rápido.

Un saludo.
salvaydor
Perlero nuevo
Perlero nuevo
 
Mensajes: 11
Registrado: 2006-09-07 08:28 @394

Notapor salvaydor » 2006-09-07 12:57 @581

yeeeeeeeeeee!!!! Solucionado, estoy flipado, estaba subiendo los scripts en binario y no en ASCII.......

Gracias Kidd!!!
salvaydor
Perlero nuevo
Perlero nuevo
 
Mensajes: 11
Registrado: 2006-09-07 08:28 @394

Notapor kidd » 2006-09-07 17:57 @789

salvaydor escribiste:yeeeeeeeeeee!!!! Solucionado, estoy flipado, estaba subiendo los scripts en binario y no en ASCII.......

Gracias Kidd!!!


Es de los errores más cómunes. Siempre que tengas un error vete por lo más sencillo, así como cuando un aparato no prende, antes de desarmarlo y ver que diablos esta pasando por dentro, checa si está conectado a la corriente :wink:


Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 5 invitados