yakou32
Messages postés32Date d'inscriptiondimanche 14 mars 2004StatutMembreDernière intervention 3 avril 2015
-
21 juil. 2005 à 09:56
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 2012
-
24 juil. 2005 à 21:00
Bonjour,
Je travaille sur une page dont ladresse serait page.php ?var1=tatati&var2=tatata&op=tototo Jaimerais faire une redirection automatique dès lors que la variable op napparait pas, cest à dire que les lettres "op=" nexistent pas dans la chaîne de ladresse.
Evidemment , mon code ne fonctionne pas, car je ny connais pas grand chose en javascript, surtout en syntaxe... <TT>
<SCRIPT LANGUAGE="JavaScript">
var chaine = location.search.substring(1);
function SearchRegExp1(f) {
var mot = "op=";
var exp=new RegExp(mot,"g");
if ( exp.test(chaine) )
{alert("Le mot ["+mot+"] est présent !!!!"); }
else {document.location.href="http://www.monsite.com/index2.php"; }
}
</SCRIPT>
</TT>petite précision...
Sans trop métendre, le code PHP est désactivé sur cette page (ajout sur un site boutique préconçu). Du coup je ne peux pas utiliser de PHP ; ça aurait été plus simple...
cs_djagger
Messages postés536Date d'inscriptionlundi 5 mai 2003StatutMembreDernière intervention29 janvier 20091 21 juil. 2005 à 10:18
Salut !
ca ca marche :
<SCRIPT LANGUAGE="JavaScript">
function SearchRegExp1() {
var chaine = location.search.substring(1); // Dans la fonction SearchRegExp1(qui n'a plus de param du coup) !
var mot = "op=";
var exp=new RegExp(mot,"g");
if ( exp.test(chaine) )
{alert("Le mot ["+mot+"] est présent !!!!"); }
else {document.location.href="http://www.monsite.com/index2.php"; }
}
</SCRIPT>
yakou32
Messages postés32Date d'inscriptiondimanche 14 mars 2004StatutMembreDernière intervention 3 avril 2015 21 juil. 2005 à 12:34
Merci beaucoup !
Super, ça marche !
Mais j'ai encore deux petits soucis complémentaires...
1. le onLoad de la balise BODY semble attendre que l'ensemble du body soit chargé pour lancer la redirection. Existe-t'il un moyen de rediriger sans attendre que la page soit chargée ?
2. Ma page étant dans un iframe, il faudrait pouvoir en sortir.. Existe-t-il une fonction Javascript du type document.location pour forecr le _parent ?
cs_djagger
Messages postés536Date d'inscriptionlundi 5 mai 2003StatutMembreDernière intervention29 janvier 20091 22 juil. 2005 à 16:54
yakou32 a écrit :
"petite précision...
Sans trop métendre, le code PHP est désactivé sur cette page (ajout sur un site boutique préconçu). Du coup je ne peux pas utiliser de PHP ; ça aurait été plus simple..."
cs_djagger
Messages postés536Date d'inscriptionlundi 5 mai 2003StatutMembreDernière intervention29 janvier 20091 23 juil. 2005 à 10:53
pasque PHP c pas du langage serveur ?
donc si yakou di qu'il peu pas le faire en PHP, il ne peut surement pas le faire dans un autre language serveur ...
yakou32
Messages postés32Date d'inscriptiondimanche 14 mars 2004StatutMembreDernière intervention 3 avril 2015 23 juil. 2005 à 23:25
Re-salut !
Oui, coucou747, dans l'absolu, tu as raison, car le JavaScript n'est pas universellement supporté selon certaines config et options des navigateurs... Donc une redirection, c'est fondamental dans la structure d'un site, et c'est un peu léger de confier cette mission au JavaScript, dont l'interpréation est plus aléatoire qu'un langage serveur.
Mais dans ce cas précis, il s'agit d'une page PHP, j'en suis certain car l'extension est .php, et j'arrive à faire passer des variables d'URL interprétées par le corps. Ceci dit, je n'ai pas acès au contenu à proprement parlé situé dans le BODY, au fameux code PHP. Mais j'ai la possibilité de modifier le code avant et après. Ce site préconçu prévient que le Java ne fonctionne pas. Ce qui est curieux, c'est que le PHP ne fonctionne pas non plus dans le code auquel j'ai accès (avant et après la boutique PHP). Un <? echo 'la vie est belle' ; ?> ne donnera rien...
Bref, le refus du PHP est vraisemblablement un choix délibéré par les concepteurs de la boutique préconçue. Je sais pas comment ils ont réussi à interdire le PHP dans un fragment de page... Bref. Adieu donc les langages serveur PHP, et a fortiori les autres, adieu Java, il ne me reste que le JavaScript, et je ne connais pas du tout d'autres possibilités...