Pb avec java enabled

Résolu
corentin.bc Messages postés 385 Date d'inscription   Statut Membre Dernière intervention   -  
corentin.bc Messages postés 385 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'ai voulu créer le code suivant :

<?php if (navigator.javaEnabled()) {
echo '<script type="text/javascript" src="/scripts/menu.js"></script>';
echo '<input type="button" onclick="disp_menu()" value="Afficher/cacher le menu" />';
} else {
echo '<details>';
echo '<summary>Afficher cacher le menu</summary>'; } ?>


mais le chargement de ma page s'arrête avant le début de ce code :(

ai-je mal compris le but de cette fonction ou alors ai-je fais une erreur quelque part ?

Merci d'avance.

4 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour

    navigator.javaEnabled c'est du code...javascript... pas du php.

    0
  2. corentin.bc
     
    Ok, merci :)

    je balance directement une autre demande :)

    le validateur >W3C me trouve les erreurs suivantes :
    1.
    Error: Stray end tag noscript.
    From line 31, column 1; to line 31, column 11
    /summary>↩</noscript>↩<div
    2.
    Error: The element noscript must not appear as a descendant of the noscript element.
    From line 53, column 1; to line 53, column 10
    l>↩</div>↩<noscript>↩</det
    3.
    Error: End tag details seen, but there were open elements.
    From line 54, column 1; to line 54, column 10
    noscript>↩</details>↩</nos
    4.
    Error: Unclosed element noscript.
    From line 53, column 1; to line 53, column 10
    l>↩</div>↩<noscript>↩</det

    dans ce code :

    <script type="text/javascript" src="/scripts/menu.js"></script>
    <div id="boutonjs" style="display:none">
    <input type="button" onclick="disp_menu()" value="Afficher/cacher le menu" />
    </div>
    <script type="text/javascript">document.getElementById('boutonjs').style.display='block';</script>
    <noscript>
    <details>
    <summary>Afficher cacher le menu</summary>
    </noscript>
    <div id="ulli_menu" style="display: block;">
    <ul>
    <li><a href="/" rel="nofollow noopener noreferrer" target="_blank">Accueil</a></li>
    <?php include($_SERVER['DOCUMENT_ROOT'].'/cache/menu_ulli.html'); ?>
    <li><a href="/AccessiKey.php" rel="nofollow noopener noreferrer" target="_blank">AccessiKey</a></li>
    <li><a href="/MaintenanceKey.php" rel="nofollow noopener noreferrer" target="_blank">MaintenanceKey</a></li>
    <li><a href="/v/accueil.php" rel="nofollow noopener noreferrer" target="_blank">Accéder aux changelogs des versions du site</a></li>
    <li><a href="/don.php" rel="nofollow noopener noreferrer" target="_blank">Faire un don</a></li>
    <li><a href="/journal_modif.xml" rel="nofollow noopener noreferrer" target="_blank">Flux RSS du site</a></li>
    <li><a href="/wanewsletter/subscribe.php" rel="nofollow noopener noreferrer" target="_blank">Inscription et désinscription à la newsletter du site</a></li>
    <li><a href="/journal_modif.php" rel="nofollow noopener noreferrer" target="_blank">Journal des modifications <?php print $nomdusite; ?></a></li>
    <li><a href="/gadgets.php" rel="nofollow noopener noreferrer" target="_blank">Les gadgets et services <?php print $nomdusite; ?></a></li>
    <li><a href="/contact.php" rel="nofollow noopener noreferrer" target="_blank">Nous contacter et tout savoir sur le site</a></li>
    <li><a href="/parametres.php" rel="nofollow noopener noreferrer" target="_blank">Paramètres</a></li>
    <li><a href="/confidentialite.php" rel="nofollow noopener noreferrer" target="_blank">Politique de confidentialité</a></li>
    <li><a href="/reco.php" rel="nofollow noopener noreferrer" target="_blank">Recommander le site</a></li>
    <li><a href="/sources.php" rel="nofollow noopener noreferrer" target="_blank">Sources</a></li>
    <li><a href="/tutos.php" rel="nofollow noopener noreferrer" target="_blank">Tutoriels</a></li>
    <li><a href="/sites.php" rel="nofollow noopener noreferrer" target="_blank">Autres sites utiles</a></li>
    <li><a href="http://www.nvda-fr.org" rel="nofollow noopener noreferrer" target="_blank">Visiter NVDA-fr par Michel Such</a></li>
    </ul>
    </div>
    <noscript>
    </details>
    </noscript>


    est-ce un nouveau délire du validateur ou ai-je encore fais une bizarrerie bizarre ?

    Merki.
    0
  3. Utilisateur anonyme
     
    Bonjour

    Tu n'imbriques pas correctement tes balises. C'est pourtant une des principales règles du HTML.
    Une balise ouverte à l'intérieur d'une autre DOIT être fermée AVANT la fermeture de cette autre.
    correct:
    <a>
     <b>
     </b>
    </a>
    

    Toi, regarde ce que tu fais avec <details> et <noscript> :

    <noscript>
    <details>
    </noscript>
    ...
    <noscript>
    </details>
    </noscript>
    

    Tu ouvres une balise <details> dans <noscript>, sans la fermer
    et plus loin tu en fermes une sans l'avoir ouverte.
    0
  4. corentin.bc Messages postés 385 Date d'inscription   Statut Membre Dernière intervention   8
     
    Salut,
    ah oui, encore une belle connerie de ma part, merci de ta réponse :) ;)
    je bascule le poste en résolu.
    0