Validation de code xhtml et W3C les themes défaut ne sont pas valides (Créer un compte)

  • Statut : non résolu
13 sujets de 1 à 13 (sur un total de 13)
  • Auteur
    Messages
  • #463644
    baudry
    Participant
    Chevalier WordPress
    178 contributions

    Bonjour,

    Ma configuration WP actuelle WordPress 2.62
    – Version de WordPress :
    – Thème utilisé :
    – Plugins en place :
    – Nom de l’hebergeur :
    – Adresse du site : http://olivierbaudrydesign.free.fr

    Problème(s) rencontré(s) : Validation Xhtml

    Mon problème est le suivant à chaque fois dans le header le footer la page le single apparait ceci pour chacun des templates :

    Il manque une balise de femeture body , html et div

    Or le header est le haut de la page il ne peut y avoir de balise body ne serait ce que d’entrée et sortie et dans la page il ne peut y avoir de balise head alors comment faire pour valider son code ?

    #647804
    Olivier
    Participant
    Maître WordPress
    1415 contributions

    Je ne comprends pas bien, tu essaye de valider le header.php et le footer.php séparément?

    Si c’est le cas, c’est normal que cela ne passe pas…

    #647805
    baudry
    Participant
    Chevalier WordPress
    178 contributions

    Bon ça c’est l’observation de dreamweaver quand j’essaie de voir où il y a des erreurs par contre je ne comprends pas ma base est en ut8 mais quand je suis sur le site du W3c il me dit qu’il ne peux comprendre car ce n’est pas de l’UT8!

    Dans mon header j’ai ceci :





    <meta http-equiv="Content-Type" content="; charset= » />
    <meta name="Description" content=" » />
    <title></title>

    <meta name="generator" content="WordPress  » /> <!-- leave this for stats please -->
    Je me demande alors comment faire pour que ce soit de l’ut8 à 100%

    #647806
    Nickko
    Membre
    Chevalier WordPress
    305 contributions

    Il ne faut pas confondre jeu de caractères ds la base et jeu de caractères de lapage XHTML, le site du W3C ne « regarde » pas ta base mais le fichier XHTML, la structure que tu lui envois.

    Plus concraitement, pourrait-on avoir le message du site du W3C ?
    Parfois la solution se trouve dans les petits détails.

    #647807
    baudry
    Participant
    Chevalier WordPress
    178 contributions

    Voilà le message :

    Sorry! This document can not be checked.
    Result:
    Address:
    Modified: (undefined)
    Server: Apache/ProXad [Aug 9 2008 02:45:09]
    Size: (undefined)
    Content-Type: text/html
    Encoding: utf-8
    Doctype:
    Options
    Show Source Show Outline List Messages Sequentially Group Error Messages by Type
    Validate error pages Verbose Output Clean up Markup with HTML Tidy

    Help on the options is available.

    1. Warning

    Sorry, I am unable to validate this document because on line 102 it contained one or more bytes that I cannot interpret as utf-8 (in other words, the bytes found are not valid values in the specified Character Encoding). Please check both the content of the file and the character encoding indication.

    The error was: utf8 « xE7 » does not map to Unicode

    #647808
    Nickko
    Membre
    Chevalier WordPress
    305 contributions

    Ok, donc il dit bien que ta page est en utf8

    Encoding:     utf-8

    Mais il dit qu’à la ligne 102 de ton fichier il y a un caractère qui ne convient pas. Sans doute un « & ».

    Qu’as-tu à la ligne 102 ?

    #647809
    Lumiere de Lune
    Participant
    Maître WordPress
    20533 contributions

    Attention, le comptage de « ligne » est un peu différent dans ce cas là.
    Le plus simple est d’afficher le code source est de chercher le caractère bizarre

    #647810
    baudry
    Participant
    Chevalier WordPress
    178 contributions

    Dans mon menu sur la page home j’ai ceci au ligne 134 et 135

    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=26/" title="téléchargement" id="menu_upload"><span class='off'>téléchargement</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=24/" title="remerciements" id="menu_thanks"><span class='off'>remerciements</span></a></li>
    </ul>

    et sinon des expressions comme

    mise à part ça je n’ai rien qui correspond à cela en ligne 102 à moins de compter depuis le template header.php

    Je pense peut être avoir trouvé mais ne suis pas sur du tout dans home.php j’ai un script qui renvoit à une animation processing

    <div id="Curves1_container">

    <!--[if !IE]> -->












    <!–















    <p>
    <strong>
    This browser does not have a Java Plug-in.
    <br />
    <a href="http://java.sun.com/products/plugin/downloads/index.html" title="Download Java Plug-in">
    Get the latest Java Plug-in here.
    </a>
    </strong>
    </p>



    <!--[if !IE]> -->

    <!–

    </div>

    #647811
    Lumiere de Lune
    Participant
    Maître WordPress
    20533 contributions

    Tu dois prendre le code source de la page complète telle qu’elle s’affiche dans ton navigateur, pas celui de chacun des templates.
    Le navigateur ne fait pas la diférence entre chacun des fichiers, il voit juste un tout

    #647812
    Nickko
    Membre
    Chevalier WordPress
    305 contributions

    J’ajourerais que surtout ton navigateur ne voit et ne verra jamais le moindre bout de PHP, il faut prendre le code Généré.

    Dans le validateur du W3C tu as des options qui te permettent soit d’afficher le code évaluer comme ça tu vois vraiment ce qu’il a vu et je crois qu’il y a même une option pr te montrer les lignes en erreurs (mais je ne suis plus sûr).

    #647813
    baudry
    Participant
    Chevalier WordPress
    178 contributions

    Merci pour vos conseils éclairés , actuellement je cherche à ne faire qu’un seul fichier menu.php et je me demande bien comment faire mon menu de base fonctionne mais le picto changeant ne peut s’aficher que si je suis sur tel ou tel page mais bon j’ai crée un autre post

    #647814
    Lumiere de Lune
    Participant
    Maître WordPress
    20533 contributions

    Donc le problème dans ce post n’est plus d’actualité ?

    #647815
    baudry
    Participant
    Chevalier WordPress
    178 contributions

    Si mais je pense qu’une fois résolu ce problème de menu j’y verrais plus clair pour la validation pour être plus clair mon menu est le suivant :

    <?php
    $language=<<<LANGUAGE
    <ul id="menu_language">
    <li><a href="/" title="lire en français" id="menu_french_inactive"><span class="off">french</span></a></li>
    <li><a href="/" title="read in english" id="menu_english_active"><span class="off">english</span></a></li>
    </ul>
    LANGUAGE;
    $lines = split(« n », $language);
    foreach ($lines as $line) {
    $current = false;
    preg_match(‘/href= »([^ »]+) »/’, $line, $url);
    if (substr($_SERVER[« REQUEST_URI »], 0, 5) == substr($url[1], 0, 5)) {
    $line = str_replace(‘<a h', '<a id="current">
    </ul>

    <?php
    $menu = <<<MENU
    <ul id="menu_nav">
    <li><a href="http://olivierbaudrydesign.free.fr" title="home" id="menu_home_on"><span class="off">home</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=5/" title="biographie" id='menu_biography_on'><span class="off">biographie</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=22" title="cv" id="menu_cv"><span class="off">cv</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=9/" title="workingprogress" id="menu_workingprogress"><span class="off">workingprogress</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=6/" title="randomizer" id="menu_randomizer"><span class="off">randomizer</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=25/" title="videos" id="menu_videos"><span class="off">videos</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=23/" title="photographies" id="menu_pictures"><span class="off">photographies</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=12/" title="sons" id="menu_sounds"><span class="off">sons</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=20/" title="expositions" id="menu_exhibitions"><span class="off">expositions</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=21/" title="publications" id="menu_publications"><span class="off">publications</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=15/" title="logiciels" id="menu_software"><span class="off">logiciels</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=13/" title="abstracts" id="menu_abstracts"><span class="off">abstracts</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=14/" title="machines" id="menu_machines"><span class="off">machines</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=29/" title="artistes" id="menu_artists"><span class="off">artistes</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=16/" title="bibliographie" id="menu_bibliography"><span class="off">bibliographie</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=31/" title="discographie" id="menu_discography"><span class="off">discographie</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=30/" title="webographie" id="menu_webography"><span class="off">webographie</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=19/" title="citations" id="menu_citations"><span class="off">citations</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=17/" title="lexique" id="menu_lexique"><span class="off">lexique</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=28/" title="liens" id="menu_links"><span class="off">liens</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=27/" title="forum" id="menu_forum"><span class="off">forum</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=26/" title="téléchargement" id="menu_upload"><span class="off">téléchargement</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=24/" title="remerciements" id="menu_thanks"><span class="off">remerciements</span></a></li>
    </ul>

    MENU;

    $lines = split(« n », $menu);
    foreach ($lines as $line) {
    $current = false;
    preg_match(‘/href= »([^ »]+) »/’, $line, $url);
    if (substr($_SERVER[« REQUEST_URI »], 0, 5) == substr($url[1], 0, 5)) {
    $line = str_replace(‘<a h', '<a id="current">
    </ul>

    or il me faut tout rassembler dans un seul fichier avecquelque chose comme Si la page est home alors

    menu is

    <?php
    $language=<<<LANGUAGE
    <ul id="menu_language">
    <li><a href="/" title="lire en français" id="menu_french_inactive"><span class="off">french</span></a></li>
    <li><a href="/" title="read in english" id="menu_english_active"><span class="off">english</span></a></li>
    </ul>
    LANGUAGE;
    $lines = split(« n », $language);
    foreach ($lines as $line) {
    $current = false;
    preg_match(‘/href= »([^ »]+) »/’, $line, $url);
    if (substr($_SERVER[« REQUEST_URI »], 0, 5) == substr($url[1], 0, 5)) {
    $line = str_replace(‘<a h', '<a id="current">
    </ul>

    <?php
    $menu = <<<MENU
    <ul id="menu_nav">
    <li><a href="http://olivierbaudrydesign.free.fr" title="home" id="menu_home"><span class="off">home</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=5/" title="biographie" id='menu_biography'><span class="off">biographie</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=22" title="cv" id="menu_cv"><span class="off">cv</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=9/" title="workingprogress" id="menu_workingprogress"><span class="off">workingprogress</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=6/" title="randomizer" id="menu_randomizer"><span class="off">randomizer</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=25/" title="videos" id="menu_videos"><span class="off">videos</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=23/" title="photographies" id="menu_pictures"><span class="off">photographies</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=12/" title="sons" id="menu_sounds"><span class="off">sons</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=20/" title="expositions" id="menu_exhibitions"><span class="off">expositions</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=21/" title="publications" id="menu_publications"><span class="off">publications</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=15/" title="logiciels" id="menu_software"><span class="off">logiciels</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=13/" title="abstracts" id="menu_abstracts"><span class="off">abstracts</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=14/" title="machines" id="menu_machines"><span class="off">machines</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=29/" title="artistes" id="menu_artists"><span class="off">artistes</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=16/" title="bibliographie" id="menu_bibliography"><span class="off">bibliographie</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=31/" title="discographie" id="menu_discography_on"><span class="off">discographie</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=30/" title="webographie" id="menu_webography"><span class="off">webographie</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=19/" title="citations" id="menu_citations"><span class="off">citations</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=17/" title="lexique" id="menu_lexique"><span class="off">lexique</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=28/" title="liens" id="menu_links"><span class="off">liens</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=27/" title="forum" id="menu_forum"><span class="off">forum</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=26/" title="téléchargement" id="menu_upload"><span class="off">téléchargement</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=24/" title="remerciements" id="menu_thanks"><span class="off">remerciements</span></a></li>
    </ul>

    MENU;

    $lines = split(« n », $menu);
    foreach ($lines as $line) {
    $current = false;
    preg_match(‘/href= »([^ »]+) »/’, $line, $url);
    if (substr($_SERVER[« REQUEST_URI »], 0, 5) == substr($url[1], 0, 5)) {
    $line = str_replace(‘<a h', '<a id="current">
    </ul>

    Si la page est biographie alors menu is

    <?php
    $language=<<<LANGUAGE
    <ul id="menu_language">
    <li><a href="/" title="lire en français" id="menu_french_inactive"><span class="off">french</span></a></li>
    <li><a href="/" title="read in english" id="menu_english_active"><span class="off">english</span></a></li>
    </ul>
    LANGUAGE;
    $lines = split(« n », $language);
    foreach ($lines as $line) {
    $current = false;
    preg_match(‘/href= »([^ »]+) »/’, $line, $url);
    if (substr($_SERVER[« REQUEST_URI »], 0, 5) == substr($url[1], 0, 5)) {
    $line = str_replace(‘<a h', '<a id="current">
    </ul>

    <?php
    $menu = <<<MENU
    <ul id="menu_nav">
    <li><a href="http://olivierbaudrydesign.free.fr" title="home" id="menu_home"><span class="off">home</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=5/" title="biographie" id='menu_biography'><span class="off">biographie</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=22" title="cv" id="menu_cv"><span class="off">cv</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=9/" title="workingprogress" id="menu_workingprogress"><span class="off">workingprogress</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=6/" title="randomizer" id="menu_randomizer"><span class="off">randomizer</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=25/" title="videos" id="menu_videos"><span class="off">videos</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=23/" title="photographies" id="menu_pictures"><span class="off">photographies</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=12/" title="sons" id="menu_sounds"><span class="off">sons</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=20/" title="expositions" id="menu_exhibitions"><span class="off">expositions</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=21/" title="publications" id="menu_publications"><span class="off">publications</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=15/" title="logiciels" id="menu_software"><span class="off">logiciels</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=13/" title="abstracts" id="menu_abstracts"><span class="off">abstracts</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=14/" title="machines" id="menu_machines"><span class="off">machines</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=29/" title="artistes" id="menu_artists"><span class="off">artistes</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=16/" title="bibliographie" id="menu_bibliography"><span class="off">bibliographie</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=31/" title="discographie" id="menu_discography_on"><span class="off">discographie</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=30/" title="webographie" id="menu_webography"><span class="off">webographie</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=19/" title="citations" id="menu_citations"><span class="off">citations</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=17/" title="lexique" id="menu_lexique"><span class="off">lexique</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=28/" title="liens" id="menu_links"><span class="off">liens</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=27/" title="forum" id="menu_forum"><span class="off">forum</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=26/" title="téléchargement" id="menu_upload"><span class="off">téléchargement</span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_id=24/" title="remerciements" id="menu_thanks"><span class="off">remerciements</span></a></li>
    </ul>

    MENU;

    $lines = split(« n », $menu);
    foreach ($lines as $line) {
    $current = false;
    preg_match(‘/href= »([^ »]+) »/’, $line, $url);
    if (substr($_SERVER[« REQUEST_URI »], 0, 5) == substr($url[1], 0, 5)) {
    $line = str_replace(‘<a h', '<a id="current">
    </ul>

    et ainsi de suite.

13 sujets de 1 à 13 (sur un total de 13)
  • Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.