Pbm"location.href", un fonctionne , pas l'autre ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Pbm"location.href", un fonctionne , pas l'autre ?

par Invité » 20 juin 2008, 20:07

Salut
J'ai essayé à la place du alert() pour essai, un document.write("test ok");
Je ne vois pas le "test ok" s'afficher mais je suis bien ensuite redirigé vers la page FramMain ????
Si quelqu'un sait, pourrait-on me dire pourquoi ?? rappel, j'utilise des frames.

Code : Tout sélectionner

document.write("test ok"); document.location.href="../FrameMain.html";
Merci.[/code]

par sadeq » 19 juin 2008, 22:04

Je veux dire combien de copies de fichiers sur le disque dans les dossiers de ton site. Un seul fichier .js que tu relies aux pages ou dans chaque sous-dossier t'en a une autre copie conforme ?

En attendant, voici une forme de redirection que tu n'as pas encore tenté :
window.location.href.replace("http://localhost/FrameMain.htm");
exit(); 
ou si tu es dans un cadre (frame) :
this.src = "http://localhost/FrameMain.htm";
exit(); 

par romca » 19 juin 2008, 21:29

J'en ai sur toutes les pages en lien à partir du menu dans le Frame gauche.
La première fonction du script js envoie un message si la session n'est pas ouverte,
c'est la fonction Alert_sesssion() que j'ai mise plus haut.

par sadeq » 19 juin 2008, 21:23

T'as combien de copies de ton script js sur ton site ?

par romca » 19 juin 2008, 20:51

salut sadeq,
J'ai essayé
this.location.href="http://localhost/FrameMain.htm";
	exit();
exit();
et
this.location.href="http://localhost/";
	exit();
Mais toujours pareil je reviens sur la même page d'inscription.

par sadeq » 19 juin 2008, 20:38

Et si tu mettais le chemin complet de l'url pour être sûr :
this.location.href="http://tonsite/... etc .../FrameMain.htm";
exit(); 

par romca » 19 juin 2008, 20:05

J'utilise des frames et je viens de voir que la syntaxe n'est pas la même pour appeler une page dans un frame.
J'ai déjà essayer celle là pour tester mais rien non plus:
document.frames.FrameMain.location.href='http://www.google.fr'; 
J'utilise IE7
je vais chercher mais si quelqu'un à une idée merci.

par Invité » 18 juin 2008, 20:42

Oui ça passe ! J'ai bien le Alert().
A demain, pour l'instant je dois te laisser.
Resalut à tous, auriez vous donc une autre idée ou une autre solution ?

par Invité » 17 juin 2008, 22:49

Oui ça passe ! J'ai bien le Alert().
A demain, pour l'instant je dois te laisser.
Merci a demain.

par sadeq » 17 juin 2008, 22:32

fait un alert("...") juste avant l'instruction pour voir si l'exécution arrive à son niveau.

par Invité » 17 juin 2008, 21:43

Ok merci mais c'est idem, je reviens toujours sur la page du formulaire d'inscription et pas sur la page FrameMain.htm. Comprend pas...

par sadeq » 17 juin 2008, 20:48

Hé bien rajoute un exit() juste après l'instruction comme ça:
this.location.href="../FrameMain.htm";
exit();

Re-Explications

par romca » 17 juin 2008, 18:45

Salut a tous,
Pour répondre à Cyrano j'ai mis window mais c'est idem.
Pour répondre à Sadeq, oui j'ai un lien relatif car je remonte d'un répertoire pour atteindre la page "FrameMain.htm" qui fait partie d'un jeu de cadre.
Pour Jerome pour simplifier, ce que je veux dire c'est que dans le même fichier en .js j'utilise une autre fonction "Alert_session()"ou dedans j'utilise cette même syntaxe avec le location (également avec le même chemin), et là ça fonctionne bien car je reviens bien sur la page "FrameMain.htm":
Je vous redonne la fonction ou le "location" fonctionne: Merci.
function Alert_session()
{
	//Ouverture d'une fenetre prédefinie par javascript avec 2 boton au choix
	var result=confirm("Veuillez vous identifier SVP, OK: Retourner à la page d'acceuil, ANNULER: Inscivez vous");
	//Choix en fonction du bouton actionnée
	if (result){
	this.location.href="../FrameMain.htm";//Si bouton ok
	}
	else{
	this.location.href="../Pages/Inscription.php";//Si bouton Annuler	
                      }
}
J'ai oublié de répondre à l'autre question de Sadeq qui est importante. Je n'ai pas d'erreur, en fait je reste sur la même page de formulaire.
A+

par sadeq » 17 juin 2008, 01:37

Questions:
1. Quelles est l'erreur que tu reçois ?
2. Tu utilise un chemin relatif qui revient au répertoire précédant l'emplacement en cours "../" dans le code :

Code : Tout sélectionner

this.location.href="../FrameMain.htm";
Es-tu sûr de l'emplacement correct par rapport à la page "FrameMain.htm" lors de l'exécution de la fonction Controle_inscription() ?

par Cyrano » 16 juin 2008, 22:53

Au lieu de "this.location.etc..." écris plutôt "window.location.etc...", tu vas voir que ça fonctionnera nettement mieux ;)