Rechercher : dans
Par :

Javascript et window.location

Dernière réponse le 21 oct 2008 à 22:04:03 vincent, le 10 avr 2002 à 11:36:03 
 Signaler ce message aux modérateurs

Salut
mon script marche pas !
je comprend pas pourkoi !
le probleme se situe ds le window.location
il y a deux fonctions quasi identique : la premiere vérifie un formulaire pour évité les champs vide, si tt est rempli on redirige, ctte partie fonctionne, mais qd tout est ok il y a un pb sur le window.location qui ne marche pas ! pk mystere
la 2nd marche parfaitement bien !

<script language="JavaScript">
<!--
//cette fonction ne marche qu'en partie
function etudiant() {

test=false;
if(document.etd.nom.value =='') test=true ;
if(document.etd.prenom.value=='') test=true;
if(document.etd.INE.value=='') test=true;
//if (document.etd.pwd.value=='') test=true;

if(test){
alert("Veuillez saisir tous les champs, merci");
}
else{
alert('coucou'); // le coucou aparrait donc c OK pour le controle du formulaire mais le window.location marche pas !
window.location='test_css.html';
}
}

// cette fonction marche super !
function verif() {
text = document.admin.pwd.value;
if(text== ''){
alert("Veuillez donnez un mot de passe d'Administrateur");
document.admin.pwd.value='';
}
else {
window.location='connexion.html';
}
}
-->
</script>

Meilleures réponses pour « Javascript et window.location » dans :
Javascript - Manipulation des contrôles clavier VoirManipulation des contrôles clavier Cette astuce a pour but de vous faire découvrir la (ou du moins une) manière de contrôler les évènements clavier en javascript. Cela vous permettra de contrôler/attribuer les/des comportements particuliers à...
Javascript - L'objet window VoirLes particularités de l'objet window L'objet window est l'objet par excellence dans Javascript, car il est le parent de chaque objet qui compose la page web, il contient donc : l'objet document: la page en elle-même l'objet location: le lieu de...

1

doue, le 10 avr 2002 à 13:47:55

Je suis pas sur mais essayes quand meme de changer le nom de ta page test_css pour ne pas mettre d'underscore comme test-css

Répondre à doue

2

vincent, le 10 avr 2002 à 14:42:40

Non c pas çà
avec ce script la page se reload complétememtnt !

Répondre à vincent

3

PhP, le 10 avr 2002 à 20:29:16
  • +2

Salut Vincent

Remplace la variable 'test' par 'teste' par ex ou un autre nom.

test est déjà utilisé par Javascript

@+
Philippe

[[  The Truth is Out There   ]]

Répondre à PhP

4

Vincent, le 11 avr 2002 à 08:15:00

Salut,
et bien non c'est toujours pas çà !
le problème se situe avec le window.location pas dans le traitement de validiter du formulaire
merci

Répondre à Vincent

5

plaf, le 11 avr 2002 à 10:17:48

Salut !

Tes 2 pages test_css.html et connexion.html sont bien toutes les 2 dans le même répertoire ?
Sinon tu peux toujours essayer
window.location.href = "test_css.html"
ou
window.location.replace("test_css.html").

Répondre à plaf

6

PhP, le 13 avr 2002 à 16:31:46

Salut

A tout hasard le nom de ta page c'est bien EXACTEMENT 'test_css.html' case comprise (donc tout écrit en minuscule ) et pas 'Test_ccs.html' ou encore 'test_ccs.HTML' etc ...

Sinon as-tu un message d'erreur ?

@+
Philippe


[[  The Truth is Out There   ]]

Répondre à PhP

7

Geompse, le 21 jun 2007 à 19:11:16

Essaye :
document.location = 'test_css.html';
ou (déjà suggéré) :
window.location.replace('test_css.html');

Répondre à Geompse

8

slayer54, le 24 jun 2008 à 10:22:40

Ne serait-ce point :
window.location.href ='connexion.html';

à la place de

window.location='connexion.html'; ?

Répondre à slayer54

9

joelcollet, le 30 jun 2008 à 11:08:41

Même problème et toujours pas de solution malgré des milliers d'essais divers et variés.
Sous Internet Explorer window.location.href='xxxx' fonctionne très bien
Sous Mozilla Firefox window.location.href renvoie bien la localisation de la page mais refuse obstinément de se laisser modifier !!!
En clair toute tentative de modification de la localisation de la page ne fonctionne pas sous Mozilla Firefox.
J'ai lu des milliers et des milliers de posts sur Internet sans jamais avoir mis la main sur une solution qui fonctionne.

Toute personne ayant une solution à cet important problème sera accueillie avec une grande reconnaissance.

Répondre à joelcollet

10

joebrijulcor, le 30 jun 2008 à 15:26:55
  • +1

Même les pires choses ont une fin ....

Après des heures et des heures perdues à rechercher les causes du dysfonctionnement de window.location='xxxx" sous Mozilla Firefox (tout était OK avec IE 7) j'ai retéléchargé et réinstallé la version 2.0.0.14 de Mozilla Firefox et là .... miracle ... tout se met à fonctionner normalement.
J'avais déjà remarqué pas mal de bogues traînants (interface Javascript) sur certaines version de ce navigateur.

Répondre à joebrijulcor

11

pma, le 8 oct 2008 à 21:25:59
  • +1

J'avais moi-même ce problème (window.location qui marche pas sous IE6, miais ok avec IE7) et j'ai finalement trouvé sur un autre forum une solution.
Voici le code qui marchait pas sous IE6 :

var adresse = document.location
function tradoFR() {
x = new String(adresse);
x1 = x.replace('_en.asp', '_fr.asp');
wiindow.location = x1;
}
----------------
et la solution est :

var adresse = document.location
function tradoFR() {
x = new String(adresse);
x1 = x.replace('_en.asp', '_fr.asp');
setTimeout( "window.location.href = x1", 0 );
}

Je n'ai pas d'explication pourquoi ça marche, mais après des heures de recherche, je suis juste content que ça fonctionne.

Répondre à pma

12

 onyva, le 21 oct 2008 à 22:04:03

Ta solution fonctionne 5/5. J'avais le problème avec Mozilla, Netscape, Safari et Opera. Maintenant cela fonctionne avec ces 4 navigateurs. J'aimerais également savoir pourquoi.

Répondre à onyva