Script Php vérifiant le support Javascript ?

Eléphant du PHP | 84 Messages

27 juin 2007, 15:16

Bonjour,

peut-on vérifier la prise en charge de Javascript par un navigation via un script PHP ?

Merci,

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

27 juin 2007, 15:47

Bonjour,

En PHP uniquement, non ce n'est pas possible. Il faut obligatoirement que tu utilises du javascript pour cela ;)
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 84 Messages

27 juin 2007, 16:18

Merci.

J'ai testé le code suivant dans la balise <head>...</head>

Code : Tout sélectionner

<noscript> <meta http-equiv="refresh" content="0;URL=info.php?Inf=NoScript"> </noscript>
Cela fonctionne, mais j'ai lu dans le rapport d'erreur FireFox que la balise <noscript></noscript> n'avait pas sa place entre les balises <head>...</head>.

Qu'en est -il réellement ?

jed
Eléphant du PHP | 218 Messages

27 juin 2007, 16:25

Salut, te complique pas la vie avec ça, voici un exemple simple de test pour javascript:
Etat de Javascript: <span id="test" style="color:#ff0000"><b>désactivé</b></span>
<script type="text/javascript">
var div = document.getElementById("test");
	div.innerHTML = "<b>activé</b>";
</script>
Si javascript est activé, le contenu du span sera remplacé par "activé", sinon le contenu restera "désactivé". :wink:

Eléphant du PHP | 84 Messages

27 juin 2007, 16:35

Ok, mais cela affiche simplement un message dans le <body>.

En cas de désactivation je voudrais rediriger le visiteur vers une page d'information spécifique.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

27 juin 2007, 17:03

Alors, non seulement, pour préciser quel script ne s'exécute pas, il faut que la balise <noscript> se trouve après une balise <script>

De plus, place là dès le début de ton <body> ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 5924 Messages

28 juin 2007, 02:58

Ce que tu peux faire c'est le contraire, c'est à dire afficher la page d'information, et redirigé si le javascript est activé :

Code : Tout sélectionner

<html> <body> <script type="text/javascript"> window.location="index_js.php"; <noscript> Le javascript n'est pas activé !!! </noscript> </body> </html>

Eléphant du PHP | 84 Messages

28 juin 2007, 09:06

Effectivement, je n'avais pas penser à cela :oops: :wink:

Merci :D