Soucis pour l'url
Posté : 10 août 2009, 16:12
Bonjour
Bon alors j'ai pour le moment décidé de laissé tombé l'URL rewritting pour essayer de changer l'URL a coup de window.location. J'y arrive presque mais évidement comme tout code ses problèmes. En fait mon problème c'est que je n'arrive pas a faire la différences entre lorsqu'un client change de catalogue ou rentre directement le client dans l'url.
Présentation du code.
Bon alors j'ai pour le moment décidé de laissé tombé l'URL rewritting pour essayer de changer l'URL a coup de window.location. J'y arrive presque mais évidement comme tout code ses problèmes. En fait mon problème c'est que je n'arrive pas a faire la différences entre lorsqu'un client change de catalogue ou rentre directement le client dans l'url.
Présentation du code.
//Je recupère le lien
var Chaine = String(window.location);
var test = 0;
//Fonction qui me coup mon URL pour récupérer les variables
function PrmUrl()
{
var prm = new Array();
var tmp =
unescape(window.location.search).substr(1).split("
&");
var inter;
for ( i=0; i<tmp.length; i++)
{
inter=tmp[i].indexOf("=");
if ( inter>=0 )
{
prm[tmp[i].substr(0,inter)]=tmp[i].substr(inter+1)
}
else {
prm[tmp[i]]="";
}
}
return prm;
}
Si il y a bien une URL
if ( window.location.search )
{
var $_GET=PrmUrl();
var tmp= "-----------------------\r\n"+
"exemple par leur noms :\r\n"+
"-----------------------\r\n"+
"\tp1 = "+$_GET["Client"]+"\r\n"+
"\tp2 = "+$_GET["id"]+"\r\n"+
"------\r\n"+
"tous :\r\n"+
"------\r\n";
for ( var n in $_GET )
{
tmp+="\t"+n+" = "+$_GET[n]+"\r\n";
}
Je passe ma variable Test à 1 pour éviter la boucle infinie voir plus bas
test = 1;
//alert ("client = " + $_GET["Client"]);
//Si je change de catalogue je vérifie que mon titre catalogue est le meme que celui que j'avais récupéré sinon je met mon test a 0 et c'est là ou est le soucis car je ne peux pas faire le même if si mon $_Get["Client"] à changer mais parceque le client à tapé dans l'URL
if( document.getElementById("title").value != $_GET["Client"]){
test = 0;
}
}
//Si test =0
if (test == 0)
{
//Ici je vais découpé tout mon code pour juste avoir http://www.monsite/go.php et pouvoir rajouté par la suite mes variables.
var sous_chaine = "?Client=";
var Resultat = Chaine.indexOf(sous_chaine);
var Resultat2 = Chaine.substring(0,Resultat);
test = 0;
//window.location.href= Resultat2 + "?Client=" + document.getElementById("title").value;
window.location.href= Resultat2 + "?Client=" + document.getElementById("title").value + "&id=" + document.getElementById("MediaID").value;
}
Merci