Page 1 sur 1

Script Php vérifiant le support Javascript ?

Posté : 27 juin 2007, 15:16
par zouetchou
Bonjour,

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

Merci,

Posté : 27 juin 2007, 15:47
par @rthur
Bonjour,

En PHP uniquement, non ce n'est pas possible. Il faut obligatoirement que tu utilises du javascript pour cela ;)

Posté : 27 juin 2007, 16:18
par zouetchou
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 ?

Posté : 27 juin 2007, 16:25
par jed
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:

Posté : 27 juin 2007, 16:35
par zouetchou
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.

Posté : 27 juin 2007, 17:03
par zeus
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> ;)

Posté : 28 juin 2007, 02:58
par Sékiltoyai
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>

Posté : 28 juin 2007, 09:06
par zouetchou
Effectivement, je n'avais pas penser à cela :oops: :wink:

Merci :D