Détécter si javascript est activé + php / session

Soyez le premier à donner votre avis sur cette source.

Snippet vu 19 056 fois - Téléchargée 18 fois

Contenu du snippet

Bonjour tout le monde,

Voici mon premier post de script sur Codes-sources ! J' éspère qu' il vous sera utile.
J' ai cherché sur internet une façon de savoir si le visiteur a activé le javascript de son naviguateur, mais sans trouvé de solution simple.

ALors j' ai codé ce petit script qui n' a rien de méchant mais qui va vous permettre de savoir si JS est activé ou pas.

(Attention ce script utilise PHP et les sessions)

Source / Exemple :


// -------------------------------------
// Document test.php 
// ------------------------------------- 
<?php session_start(); ?>
<head>
<SCRIPT LANGUAGE="JavaScript">
EcranHaut = screen.height;
EcranLarg = screen.width;
Ecran = EcranLarg + "x" + EcranHaut;
</SCRIPT>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>

<body>
<?php if(!empty($_SESSION['js'])){echo 'js est activé';}else{echo 'js est désactivé';}?>
<SCRIPT LANGUAGE="JavaScript">document.write("<iframe height=\"0\" width=\"0\" border=\"0\" style=\"border: 0px;\" src=\"test2.php?u=" + Ecran + "\"</iframe>");</script>

</body>
</html>

// -------------------------------------
// Document test2.php 
// -------------------------------------
<?php session_start();
$ecran = $_GET['u'];
$_SESSION['js'] = $ecran; ?>

Conclusion :


Bien comme vous l' avez compris la variable $_SESSION['js'] sera le témoin de l' activation de JS ou pas alors vous pourrait réutiliser cette variable partout tant que vous aurez fait un session_start();

Bug report : Et oui, parce que ' il en faut ! la première fois que l' on charge test.php, ca va nous dire que JS est désactivé, malgrès qu' il soit activé, il faut alors mettre à jour car il y a un décalage avec la iframe !

Voilà amusez vous bien !

peace.

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1044
Date d'inscription
lundi 7 mars 2005
Statut
Membre
Dernière intervention
13 juillet 2010
7
"- Faute que je trouve grave : Il manque le masquage pour les ancien navigateur."

Il y a 20 ans oui, maintenant non.
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
32
bien sûr <noscript><?php du PHP ?></noscript>
ne peut pas fonctionner, on est coté client. @+
Messages postés
134
Date d'inscription
samedi 19 octobre 2002
Statut
Membre
Dernière intervention
3 janvier 2009

Ha... oui

Mais j'avais comprit cela :

<noscript><?php

//ICI cod ePHP

?></noscript>
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
32
bien sur que si...
<noscript>
<meta http-equiv="Refresh"
content="0; URL=Page.php">
</noscript>
par exemple....
doit y avoir d'autres solutions...
Messages postés
134
Date d'inscription
samedi 19 octobre 2002
Statut
Membre
Dernière intervention
3 janvier 2009

Salut bultez :)

Ton astuce ne fonctinne pas :) Pourquoi car PHP est un language serveur ! Pour plus d'info : http://www.phpdebutant.org/article118.php
Afficher les 11 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.