• Publicidad

Agregar CSS a Perl

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

Agregar CSS a Perl

Notapor BlackJack » 2012-07-12 11:59 @541

Por ejemplo, tengo el siguiente código:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!C:/xampp/perl/bin/perl.exe
  2. print "Content-type: text/html \n\n";
  3. print <<EOF;
  4. <html>
  5. <head>
  6. <style type="text/css">
  7. body{background-image:url("fondo.png");background-repeat: repeat}
  8. </style>
  9. </head>
  10. <body>
  11.         <center><h1>Hola Mundo</h1></center>
  12. </body>
  13. </html>
  14. EOF
  15.  
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

Y cuando lo ejecuto lo único que me sale es el título, no aparece el fondo, ya probé el código en una página HTML y sale todo bien pero con Perl, nada.
Imagen
Dark-Dragon
Avatar de Usuario
BlackJack
Perlero nuevo
Perlero nuevo
 
Mensajes: 18
Registrado: 2012-05-24 22:44 @989
Ubicación: Santa Cruz/Bolivia

Publicidad

Re: Agregar CSS a Perl

Notapor explorer » 2012-07-12 13:53 @620

Cuando hayas cargado el cgi en el navegador web, dale para que muestre el código HTML generado, y compáralo con el HTML del que sí te funciona.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Agregar CSS a Perl

Notapor danimera » 2012-07-12 15:04 @670

¿Será que la imagen de fondo sí está en el mismo directorio?
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Re: Agregar CSS a Perl

Notapor BlackJack » 2012-07-12 16:11 @716

explorer escribiste:Cuando hayas cargado el cgi en el navegador web, dale para que muestre el código HTML generado, y compáralo con el HTML del que sí te funciona.

El código fuente de cuando carga la página es este:
Sintáxis: [ Descargar ] [ Ocultar ]
Using html4strict Syntax Highlighting
  1. <html>
  2. <head>
  3. <style type="text/css">
  4. body{background-image:url("fondo.png");background-repeat: repeat}
  5. </style>
  6. </head>
  7. <body>
  8.         <center><h1>Hola Mundo</h1></center>
  9. </body>
  10. </html>
  11.  
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Me parece raro que el navegador no cargue la imagen si sale en el código fuente, ¿será el XAMPP?
Imagen
Dark-Dragon
Avatar de Usuario
BlackJack
Perlero nuevo
Perlero nuevo
 
Mensajes: 18
Registrado: 2012-05-24 22:44 @989
Ubicación: Santa Cruz/Bolivia

Re: Agregar CSS a Perl

Notapor danimera » 2012-07-12 16:18 @721

¿Y estás seguro de que la imagen está en el mismo directorio del fichero de Perl... ?
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Re: Agregar CSS a Perl

Notapor explorer » 2012-07-12 16:19 @722

Dices que cuando cargas la página HTML de forma directa sí que funciona, pero no cuando lo haces con el cgi Perl.

Lo que necesitamos saber es las diferencias entre los dos códigos.

En el XAMPP, lo que también puedes hacer es mirar los mensajes que aparecen en el error.log del servidor web. Seguro que ahí viene la razón de por qué no sale la imagen.

Sospecho que es debido a que la imagen está referida de forma relativa:

background-image:url("fondo.png");

Eso quiere decir que va a buscar la imagen en sitios distintos cuando usamos URL distintas:

http://localhost/pagina.html
http://localhost/cgi-bin/programaPerl.cgi


En el primer caso, el navegador pedirá al servidor web esta imagen:

http://localhost/fondo.png

pero en el segundo caso, el navegador pedirá esta imagen:

http://localhost/cgi-bin/fondo.png

Como ves, se trata de dos lugares distintos.

Solución: pon siempre una ruta absoluta:

background-image:url("/fondo.png");
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Agregar CSS a Perl

Notapor BlackJack » 2012-07-12 16:35 @732

danimera escribiste:¿Y estás seguro de que la imagen está en el mismo directorio del fichero de Perl... ?

Si, probé el mismo código en una página HTML normal.
Imagen
Dark-Dragon
Avatar de Usuario
BlackJack
Perlero nuevo
Perlero nuevo
 
Mensajes: 18
Registrado: 2012-05-24 22:44 @989
Ubicación: Santa Cruz/Bolivia

Re: Agregar CSS a Perl

Notapor BlackJack » 2012-07-12 16:46 @740

explorer escribiste:Dices que cuando cargas la página HTML de forma directa sí que funciona, pero no cuando lo haces con el cgi Perl.

Lo que necesitamos saber es las diferencias entre los dos códigos.

En el XAMPP, lo que también puedes hacer es mirar los mensajes que aparecen en el error.log del servidor web. Seguro que ahí viene la razón de por qué no sale la imagen.

Sospecho que es debido a que la imagen está referida de forma relativa:

background-image:url("fondo.png");

Eso quiere decir que va a buscar la imagen en sitios distintos cuando usamos URL distintas:

http://localhost/pagina.html
http://localhost/cgi-bin/programaPerl.cgi


En el primer caso, el navegador pedirá al servidor web esta imagen:

http://localhost/fondo.png

pero en el segundo caso, el navegador pedirá esta imagen:

http://localhost/cgi-bin/fondo.png

Como ves, se trata de dos lugares distintos.

Solución: pon siempre una ruta absoluta:

background-image:url("/fondo.png");

El cgi de Perl está en "localhost/cgi-bin/now/index.pl" y la imagen en el mismo directorio "localhost/cgi-bin/now/fondo.png" y no funciona tampoco si pongo el URL de la imagen como "http://localhost/cgi-bin/now/fondo.png"
Imagen
Dark-Dragon
Avatar de Usuario
BlackJack
Perlero nuevo
Perlero nuevo
 
Mensajes: 18
Registrado: 2012-05-24 22:44 @989
Ubicación: Santa Cruz/Bolivia

Re: Agregar CSS a Perl

Notapor danimera » 2012-07-12 17:08 @755

¿Ya probaste usando la ruta completa dentro de tu css?

Sintáxis: [ Descargar ] [ Ocultar ]
Using html4strict Syntax Highlighting
  1. body{background-image:url("http://localhost/cgi-bin/now/fondo.png");background-repeat: repeat}
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Y si dices que accedes así:
http://localhost/cgi-bin/now/fondo.png

y no te muestra la imagen, hummm, insisto que tiene que haber algo con las rutas... o quizás con mayúsculas o minúsculas en el hombre del fichero... alguna vez me pasó algo así.
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Re: Agregar CSS a Perl

Notapor BlackJack » 2012-07-12 17:20 @764

Intenté con esa, entré ahí y me salió error del servidor y pensé que ese era el problema pero intenté poner la imagen en otro directorio (En C:) quedando así "../../../fondo.png" y tampoco, sigue saliendo blanco.
Imagen
Dark-Dragon
Avatar de Usuario
BlackJack
Perlero nuevo
Perlero nuevo
 
Mensajes: 18
Registrado: 2012-05-24 22:44 @989
Ubicación: Santa Cruz/Bolivia

Siguiente

Volver a Básico

¿Quién está conectado?

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