par
Saian » 08 oct. 2024, 14:42
Salut, tu ne peux pas affecter à une variable php (exécuté par le serveur) une valeur provenant du javascript (exécuté par le client).
Lorsque tu appelles le script php (depuis ton navigateur), le serveur recevant la demande exécute tout le code php du script et génère une sortie qu'il envoie au client. Le client (le navigateur) reçoit alors cette sortie et fait son boulot selon ce qu'il y trouve. S'il y a du javascript dedans c'est à ce moment la qu'il est exécuté, par le navigateur.
Lors du if, $largeurreelle0 est égale à "<script type='text/javascript'>document.write(document.documentElement.clientWidth);</script>".
Tu testes donc "<script type='text/javascript'>document.write(document.documentElement.clientWidth);</script>" > 500.
Sans avoir vérifié comment php se comporte dans ce cas, j'imagine que les deux valeurs sont considérées comme des string et qu'il regarde donc si < (le premier caractère de la chaîne) est > à 5 (le premier chiffre du nombre).
Ce que tu devrais faire, c'est poser le div caché (css display none) et un code javascript qui affiche le div (css display block) si la condition est remplie.
Salut, tu ne peux pas affecter à une variable php (exécuté par le serveur) une valeur provenant du javascript (exécuté par le client).
Lorsque tu appelles le script php (depuis ton navigateur), le serveur recevant la demande exécute tout le code php du script et génère une sortie qu'il envoie au client. Le client (le navigateur) reçoit alors cette sortie et fait son boulot selon ce qu'il y trouve. S'il y a du javascript dedans c'est à ce moment la qu'il est exécuté, par le navigateur.
Lors du if, $largeurreelle0 est égale à "<script type='text/javascript'>document.write(document.documentElement.clientWidth);</script>".
Tu testes donc "<script type='text/javascript'>document.write(document.documentElement.clientWidth);</script>" > 500.
Sans avoir vérifié comment php se comporte dans ce cas, j'imagine que les deux valeurs sont considérées comme des string et qu'il regarde donc si < (le premier caractère de la chaîne) est > à 5 (le premier chiffre du nombre).
Ce que tu devrais faire, c'est poser le div caché (css display none) et un code javascript qui affiche le div (css display block) si la condition est remplie.