Pour les pros du Javascript


medium69
WRInaute passionné
WRInaute passionné
 
Messages: 2485
Inscription: 7 Mai 2005

Pour les pros du Javascript

Message le Ven Nov 16, 2007 22:35

J'ai un soucis avec le code de Xiti...

J'ai un script anti-frame qui fait une redirection Javascript de ce style :

Code: Tout sélectionner
if (parent.frames.length > 0) {
   xtref = document.referrer.replace(/[<>]/g, '').replace(/&/g, '$');
   window.top.location.href = location.href + '?xtref=' + xtref;
}


dans le marqueur de Xiti, j'ai modifié le code avec leurs indications, à savoir :

Code: Tout sélectionner
if (document.location.search.indexOf("xtref=") > 0)
{
xtquery = document.location.search.substring(1, document.location.search.length);
monquery = xtquery.substring(xtquery.indexOf("xtref="), xtquery.length);
pos3 = monquery.indexOf("&");
if (pos3 == -1) pos3 = monquery.indexOf("%26")
if (pos3 == -1) pos3 = monquery.length;
Xt_r = monquery.substring(monquery.indexOf("=")+1, pos3);
}
else
{
try {Xt_r = top.document.referrer;}
catch(e) {Xt_r = document.referrer; }
}


Le problème est que je ne récupère pas le référant avant la sortie de la frame...

Merci de votre aide

Sir Dipp
WRInaute passionné
WRInaute passionné
 
Messages: 1025
Inscription: 21 Juil 2003

Message le Sam Nov 17, 2007 9:14

Salut,

Il y a certains naviguateurs qui ne fournissent pas le referer.

A+


medium69
WRInaute passionné
WRInaute passionné
 
Messages: 2485
Inscription: 7 Mai 2005

Message le Sam Nov 17, 2007 11:11

Sir Dipp a écrit:Salut,

Il y a certains naviguateurs qui ne fournissent pas le referer.

A+


On part du principe ou le referer est suivi.

Mon problème est que d'après mes tests, le code de Xiti tel qu'il est là, ne le transmet pas.

Sir Dipp
WRInaute passionné
WRInaute passionné
 
Messages: 1025
Inscription: 21 Juil 2003

Message le Sam Nov 17, 2007 12:48

Est-ce à la récupération du referer (soit le premier code) ou au traitement de la querystring (secdon code) qui pose problème ?


medium69
WRInaute passionné
WRInaute passionné
 
Messages: 2485
Inscription: 7 Mai 2005

Message le Sam Nov 17, 2007 14:15

Sir Dipp a écrit:Est-ce à la récupération du referer (soit le premier code) ou au traitement de la querystring (secdon code) qui pose problème ?


d'après ce que j'ai pu constater, c'est le traitement qui pose problème :cry:


julienr
WRInaute impliqué
WRInaute impliqué
 
Messages: 911
Inscription: 5 Aoû 2003

Re: Pour les pros du Javascript

Message le Sam Nov 17, 2007 19:37

le seul truc que je pige pas dans ton code( qui semble bon) c'est cà :
xtref = document.referrer.replace(/[<>]/g, '')
c'est pas un peu violent à tout jamais ?


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités