[JavaScript] pb document.referrer

Fermé
K-féine - 21 avril 2005 à 17:51
 tapzdunet - 31 mai 2010 à 17:23
Bonjour, voici mon code en javascript.
Je veux que lorsque l'on vient de http://www.eprepa.com, la variable cookie reçoit 1. Or l'algorithme passe directement à else et attribue 0.
J'ai vérifié et document.referrer egale bien http://www.eprepa.com/ donc je ne comprend pas où est l'erreur.

Merci de votre aide.

var urlref = document.referrer;
var Eprepa = urlref.indexOf('eprepa');
if(Eprepa > 0)
{
document.write("<?php $cookie='1'; ?>");
}
else
{
document.write("<?php $cookie='0'; ?>");
}

4 réponses

crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 507
22 avril 2005 à 17:36
Salut,
Au dela du problème javascript que tu exposes, il y a une petite
erreur de conception dans ce que tu présente.
En effet le code entre les balises <?php ... ?> ne sera pas exécuté puisque tu es
sur le client (document.write modifie la page vu par le navigateur) et que
le PHP est éxécuté par le serveur, avant la fin l'envoi de la page.
De manière général tu utilise PHP et que lui pour générer une page, le javascript
lui ne s'exécute qu'à la fin de création de la page.
Utilise dans ton script PHP la variable $_SERVER['HTTP_REFERER'] pour
trouver la valeur de $cookie, c'est la même valeur dans ton script PHP que
l'attribut document.referrer en javascript
A+, Crabs
1
Bonjour,

Zomg, payes ton algo, et go sur le site du zero pour le js, parce que insert du php dans du js, c'est pas mal, j'avais jamais vus ça, merci j'ai bien rigolé.


Configuration: Linux / Firefox 3.5.9
1
up
-1
up
-1