OVH Cloud OVH Cloud

[Perl/CGI] application d'une CSS

3 réponses
Avatar
laborde stephane
Salut à tous,

J'ai un script Perl/CGI qui génére une page web et je voudrais lui appliquer
une CSS mais j'y arrive pas...
Le début de mon code perl est le suivant :

[code]#!/usr/bin/perl -w

use XML::XPath;
use XML::XPath::XMLParser;
use strict;

print "Content-type: text/html\n\n";
my $FolderId = $ENV{'QUERY_STRING'};

print <<HTML
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Marque-pages</title>
<link rel="stylesheet" type="text/css" href="./style.css">
</head>
<body>
<div id="page">
<div id="content">

<h2>Marque-pages</h2>
<p class="post-info">firefox:: Bookmarks synchroniser.</p>
<div class="post-content">
HTML
;
[/code]

Le code généré par le script donne bien ce que j'attends (j'ai vérifié
en faisant "voir le code de la page" dans firefox) mais pourtant aucun
style n'est appliqué...

qq1 sait pourquoi ?
Moi, en tout cas, je vois pas...

--
Stephane.

3 réponses

Avatar
Jacques Caron
Salut,

On Sun, 31 Jul 2005 15:33:04 +0200, laborde stephane
wrote:

J'ai un script Perl/CGI qui génére une page web et je voudrais lui
appliquer
une CSS mais j'y arrive pas...
Le début de mon code perl est le suivant :


[...]
<link rel="stylesheet" type="text/css" href="./style.css">
[...]


Le code généré par le script donne bien ce que j'attends (j'ai vérifié
en faisant "voir le code de la page" dans firefox) mais pourtant aucun
style n'est appliqué...


Il faudrait pour cela qu'il y ait bien un fichier "style.css" situé au
même niveau que le script CGI. Ce qui, dans le cas d'un CGI via
ScriptAlias (un /cgi-bin/ ou équivalent), à moins que style.css soit
lui-même un script, me paraît peu vraisemblable.

Si tu nous disais où est ton script perl, comment il est configuré dans
ton Apache, où est ton fichier style.css, etc, ça aiderait un peu.

Ceci dit, tout ça n'a pas grand rapport avec perl mais plutôt avec la
configuration de ton serveur web, a priori. Il serait probablement plus
utile de poursuivre la discussion sur fr.comp.infosystemes.www.serveurs...

Jacques.

Avatar
kurtz le pirate
In article ,
laborde stephane wrote:

::Salut à tous,
::
::J'ai un script Perl/CGI qui génére une page web et je voudrais lui appliquer
::une CSS mais j'y arrive pas...
::Le début de mon code perl est le suivant :
::
::[code]#!/usr/bin/perl -w
::
::use XML::XPath;
::use XML::XPath::XMLParser;
::use strict;
::
::print "Content-type: text/htmlnn";
::my $FolderId = $ENV{'QUERY_STRING'};
::
::print <<HTML
::<html>
:: <head>
:: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
:: <title>Marque-pages</title>
:: <link rel="stylesheet" type="text/css" href="./style.css">
:: </head>
:: <body>
:: <div id="page">
:: <div id="content">
::
:: <h2>Marque-pages</h2>
:: <p class="post-info">firefox:: Bookmarks synchroniser.</p>
:: <div class="post-content">
::HTML
::;
::[/code]
::
::Le code généré par le script donne bien ce que j'attends (j'ai vérifié
::en faisant "voir le code de la page" dans firefox) mais pourtant aucun
::style n'est appliqué...
::
::qq1 sait pourquoi ?
::Moi, en tout cas, je vois pas...

je ne crois pas que se soit un problème perl mais plutôt une problème
sur l'arborescence de tes fichiers : ou est le script perl ? ou est le
fichier 'style.css' ?, ...
Avatar
S. Laborde
Merci pour vos indications, il s'agissait en effet de ne pas placer le
fichier CSS dans le dossier /cgi-bin

Une fois la CSS déplacée et le chemin dans le script mis à jour, tout
fonctionne bien.

--
a+
Stephane.