Script Php vérifiant le support Javascript ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Script Php vérifiant le support Javascript ?

par zouetchou » 28 juin 2007, 09:06

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

Merci :D

par Sékiltoyai » 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>

par zeus » 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> ;)

par zouetchou » 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.

par jed » 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:

par zouetchou » 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 ?

par @rthur » 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 ;)

Script Php vérifiant le support Javascript ?

par zouetchou » 27 juin 2007, 15:16

Bonjour,

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

Merci,