Forum Clubic

[js/php]detection javascript

slt
existe un moyen de faire une detection javascript avec php ?
voici mon souci :

j’ai un menu en css/js (style windows)
si un visiteur n’a pas javascript active le menu s’affiche avec les li et ul bref un beau bordel sur le site

ce que je veut faire c’est une detection javascript avec comme resultat :
si javacsript est actif j’inclut une page contenant le menu/js
sinon un menu statique (simplifie) est affiche

les balise noscript n’on aucun effet

voila un peu le schema qu’il faut que je suive (cahier des charges)

merci

Et en procédant dans l’autre sens :
Une page avec le menu simple, contenant un morceau de code javascript (mis en commentaire) redirigeant vers le menu plus complexe?

ah voir
mais pourquoi la mise en commentaire ?

Pour les browsers qui ne comprennent pas la balise script…

A priori tous les browsers qui la comprennent savent ignorer la mise en commentaire…

Un p’tit coup de google m’a ramené ça :
http://www.info-3000.com/javascript/commentaire.php

Navigateurs incompatibles JavaScript

Il est possible que votre page internet soit lue par un navigateur incompatible JavaScript. Il est alors élégant de volontairement “masquer” le code JavaScript, de cette manière :

<BODY>
   <Script LANGUAGE="JavaScript">
   <!--
   document.write ("Un")
   -->
   </SCRIPT>
</BODY>

On met un commentaire HTML après la balise . En fait, les navigateurs non compatibles JavaScript vont bien lisre la balise , mais il vont simplement conclure “C’est quoi cette balise ? Connais pas !”, mais il ne vont pas donner d’erreur. En fait, vous pouvez mettre n’importe quelle balise dans votre code source HTML, si celle-ci est inconnue, elle est simplement ignorée

merci ja vais regarde cele de plus pres

Avec des // devant tes balises … c’est censé être du script.

?

//

Hum… Si tu fais ça, il n’y a plus d’intérêt

Si le browser ne reconnait pas la balise , tu vas te retrouver avec // affiché sur ta page

Vi. Mais potentiellement, c’est une faute javascript :slight_smile: si le navigateur reconnaît la balise , mais qu’il supporte pas les <!-- tu vas sentir passer :slight_smile:

Sauf que <!-- est prévu dans la définition même de la balise script

http://www.w3.org/TR/REC-html40/interact/scripts.html
“18.3.2 Hiding script data from user agents”

apparament ils commentent la fermeture mais pas l’ouverture:

[fixed][/fixed]