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é".

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
Merci
