Flux rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Javascript et window.location

vincent, le mercredi 10 avril 2002 à 11:36:03
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>
Répondre à vincent  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
doue, le mercredi 10 avril 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
vincent, le mercredi 10 avril 2002 à 14:42:40
non c pas çà
avec ce script la page se reload complétememtnt !
Répondre à vincent

3


  • 2
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
PhP, le mercredi 10 avril 2002 à 20:29:16
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Vincent, le jeudi 11 avril 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
plaf, le jeudi 11 avril 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
PhP, le samedi 13 avril 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Geompse, le jeudi 21 juin 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
slayer54, le mardi 24 juin 2008 à 10:22:40
ne serait-ce point :
window.location.href ='connexion.html';

à la place de

window.location='connexion.html'; ?
Répondre à slayer54

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
joelcollet, le lundi 30 juin 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
joebrijulcor, le lundi 30 juin 2008 à 15:26:55
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 pma, le mercredi 8 octobre 2008 à 21:25:59
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
Toutes les réponses pour « Javascript et window.location »