IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

Affichage d'espace en HTML


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut Affichage d'espace en HTML
    Bonjour à toutes et à tous,

    En réponse à un appui sur un bouton, je souhaite afficher des données dans ma page HTML. Mais je voudrais inclure des espaces dans le texte transmis. Je n'y arrive pas. Voilà le contenu de la réponse à la requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      server.on("/statut", HTTP_GET, [](AsyncWebServerRequest *request) { // Envoi des statuts courants
        request->send(200, "text/html", statut0 + "<b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b>"+" . . . Signal WiFi : "+ forceWiFi + " dBm"); 
      });
    J'ai vu que si on employait les termes "text/html", on retournait bien du texte HTML où &nbsp; représente un espace insécable.

    Pour autant, dans ma page, au lieu d'avoir des espaces, ce sont les termes &nbsp; qui sont affichés (même résultat avec ou sans la balise b).

    Qu'est-ce qui ne va pas ?

    Cordialement.

    Pierre.

  2. #2
    Membre émérite
    Homme Profil pro
    Autre
    Inscrit en
    Juillet 2021
    Messages
    435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Juillet 2021
    Messages : 435
    Par défaut
    Bonjour,

    Est-ce que la balise <b> est également affichée tel quel dans le navigateur ? Autrement dit, est-ce que le code html est interprété ?
    Tu peux utiliser l'onglet Réseau dans les outils de développement de ton navigateur pour vérifier que l'entête http "Content-type: text/html" est bien prise en compte et que le navigateur considère bien la page comme un document html.

    Quel est le résultat affiché dans le code source de la page du navigateur (raccourci Ctrl + U) ?

  3. #3
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Merci pour cette réponse.

    Voici ce qui est affiché dans le navigateur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Date et Heure : 27/02/2025 17:06:29      Statut de fonctionnement : Normal<b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b> . . . Signal WiFi : -36 dBm
    Le code source affiché par Crtl+U est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <p>Date et Heure : <span id="DetH">0.00</span>&nbsp&nbsp&nbsp&nbsp&nbsp&nbspStatut de fonctionnement : <span id="Sta0">...</span></p>
    Ce qui est exactement la même chose que ce que j'ai écrit dans mon fichier HTML.

    Le résultat de la requête : Normal<b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b> . . . Signal WiFi : -36 dBm vient remplacer les trois petits points dans Sta0">...</span>

    Dans la partie <head> de mon fichier HTML, je n'avais pas cette ligne : <meta content="text/html; charset=UTF-8" http-equiv="content-type">, mais après l'avoir ajoutée, cela n'a rien changé au résultat.

    Avec F12/Réseau/Tout, le type de la requête server.on("/statut" ... est html.

    Une idée du problème ?

    Cordialement.

    Pierre.

  4. #4
    Membre chevronné
    Homme Profil pro
    web a11y
    Inscrit en
    Avril 2014
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : web a11y
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2014
    Messages : 191
    Par défaut
    Le code affiché n'est pas identique : il manque les ";".
    Quelque chose les aurait entre-temps mâchonnés de travers à l'insu de ton plein gré ?

  5. #5
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Citation Envoyé par Stellar7 Voir le message
    Le code affiché n'est pas identique : il manque les ";".
    Quelque chose les aurait entre-temps mâchonnés de travers à l'insu de ton plein gré ?
    Non, les ; n'ont pas été mangés, il faut comparer la fin de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Date et Heure : 27/02/2025 17:06:29      Statut de fonctionnement : Normal<b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b> . . . Signal WiFi : -36 dBm
    avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Normal<b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b> . . . Signal WiFi : -36 dBm
    Cordialement.

    Pierre.

  6. #6
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Regarder la source (Ctrl+U) ne sert à rien, ça n'affiche pas le résultat d'une requête Ajax, il faut regarder le résultat de la requête dans l'onglet Réseau de l'outil de dev du navigateur.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Faire une tabulation, un espace en HTML ?
    Par auduma dans le forum Balisage (X)HTML et validation W3C
    Réponses: 13
    Dernier message: 02/01/2015, 14h18
  2. [HTML] espace en HTML
    Par gregagne dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 08/04/2006, 13h30
  3. [STRUTS] affichage d'un texte html
    Par haderach dans le forum Struts 1
    Réponses: 6
    Dernier message: 29/03/2006, 16h45
  4. Espace en html
    Par jamesleouf dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 27/07/2005, 13h50
  5. forcer l'espace dans HTML
    Par sebduduf dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 14/06/2005, 10h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo