Fonction toggle marche po
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 :
Code:
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> |
Voici ce que me renvoient les 'alert' :
Code:
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' |
Il y a deux problèmes :
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... ? :aie: (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