Forum Programmation.perl Perl html

Posté par .
Tags : aucun
0
12
juin
2006
bonjour,
j'ai developper un script cgi et j'integre dans ce script un code html.
tous va bien seulement il n'accepte pas le backgroud, j'ai essayer avec bgcolor est il fonctionne. voila mon instruction:
print "<body background=\ " image.jpg\"> "
avez vous une idée??
  • # Utilise des CSS et Template Toolkit

    Posté par (page perso) . Évalué à 2.

    À vue de nez tu as mis un espace en trop au début du nom de ton fichier.

    Sinon je te conseille :

    1) De ne pas utiliser l'attribut "background" dans une balise "body"
    mais d'utiliser la mise en page avec des feuilles de styles externes. Voir http://openweb.eu.org/articles/background_css/

    2) De ne pas afficher ton code HTML avec des print
    mais d'utiliser Template Toolkit ( http://www.template-toolkit.org/ )
    disponible sous forme de paquets Debian et RPM pour la majorité des distributions Linux.
    • [^] # Re: Utilise des CSS et Template Toolkit

      Posté par . Évalué à -3.

      j'ai bien préciser que c'est un code cgi ok?
      le .css ne resolu pas mon problème
      • [^] # Re: Utilise des CSS et Template Toolkit

        Posté par (page perso) . Évalué à 1.

        Tu as mal lu ma réponse. La premère ligne te donne la solution à ton problème.

        Les deux conseils sont là pour t'aider à développer un code plus propre et plus maintenable, donc aussi gagner du temps...
      • [^] # Re: Utilise des CSS et Template Toolkit

        Posté par . Évalué à 1.

        À mon avis ton problème se résume simplement à un problème de chemin d'accès. Ton cgi doit s'exécuter dans /cgi-bin/ et tes fichiers (dont image.jpg) doivent se trouver dans /var/www/data ou un truc du genre. 2 solutions :

        Ajoute style="background-image: url('/image.jpg')" à la balise body.

        Ou rajoute <base href="/index.html" /> dans l'entête HTML.
  • # Beh

    Posté par (page perso) . Évalué à 2.

    J'suis pas certain, mais plutot que d'ecrire :

    "<body background=\ " image.jpg\"> "

    tu devrais écrire :

    "<body background=\"image.jpg\"> "

    Car sur la 1ère ligne, le premier caractère echappé est un espace, et non le guillemet, comme tu le souhaite certainement.

    Sinon, ce n'est pas le CGI qui n'accepte pas le background, comme tu le dis, mais plutot le navigateur distant qui va ouvrir le cgi, et qui va lire le flux html retourné par ce dernier.

    Il faut donc s'assurer que le code HTML généré est le bon : click droit sur la page > Voir source

    Normalement, il n'y a aucune raison pour que ca ne marche pas.

    Voilou, en esperant que ca t'aide

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.