Pb avec java enabled

Résolu
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. Modérateur
    Bonjour

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

    1. 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.
      1. 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.
        1. Salut,
          ah oui, encore une belle connerie de ma part, merci de ta réponse :) ;)
          je bascule le poste en résolu.