Bonjour !
Justement j'avais le même problème : afficher certaines infos si JavaScript n'est pas activé, et afficher le site "normal" si JavaScript est activé.
J'ai suivi les conseils dans un post de ce site, et je remarque que dans ce topic E.Bzz conseille la même chose.
Le seul problème c'est que chez moi ça ne marche pas... Pourquoi ?
Voici le code :
Voici ce que me renvoient les 'alert' :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <script type="text/javascript"> function forceJavaScript() { var div = document.getElementById('div_noscript'); alert(div); alert(div.style.display); var div2 = document.getElementById('div_javascript'); alert(div2); alert(div2.style.display); div.style.diplay = "none"; div2.style.diplay = "block"; alert(div.style.display); alert(div2.style.display); } </script> <body onload='forceJavaScript()'> <div id="div_javascript" style="display:none;"> // du code PHP qui génère ma page "normale" du site </div> <div id="div_noscript" style="display:block;"> require_once('include/banner.php'); // juste un div avec une image de fond require_once('pages/error_no_javascript.php'); // une page php qui fait juste "echo 'blabla';" </div> </body>
Il y a deux problèmes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 object HTMLDivElement block object HTMLDivElement none block // ici je devrais avoir 'none' none // ici je devrais avoir 'block'
1) le style des div n'est PAS changé, et du coup ma page n'est pas visible, je ne vois que le ptit script php qui affiche 'blabla'
2) encore pire : je suis censé voir le block 'div_noscript' (puisque ca bug), mais le plus grave c'est que je ne vois même pas le header ! (le div avec une image en background)
Si quelqu'un voit où j'ai fait une erreur svp... ?(je précise que ce sont mes premiers pas, ou presque, en javascript)
Merci beaucoup d'avance !
EDIT : j'ai créé un nouveau topic car le précédent étant résolu par son auteur, je risquais pas de toucher bcp de monde
EDIT2 : j'ai tenté de déplacer le code du javascript a plein d'endroits de la page, sans succes
Partager