Javascript et window.location
vincent
-
LmM -
LmM -
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>
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>
A voir également:
- Location href
- Telecharger javascript - Télécharger - Langages
- A javascript error occurred in the main process - Forum Handicap / Accessibilté
- Afficher un tableau javascript en html ✓ - Forum Javascript
- Javascript arrondi - Forum Javascript
- Javascript arrondi après la virgule ✓ - Forum Windows
10 réponses
ne serait-ce point :
window.location.href ='connexion.html';
à la place de
window.location='connexion.html'; ?
window.location.href ='connexion.html';
à la place de
window.location='connexion.html'; ?
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.
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.
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 ]]
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 ]]
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 ]]
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 ]]
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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.
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.
Essaye :
document.location = 'test_css.html';
ou (déjà suggéré) :
window.location.replace('test_css.html');
document.location = 'test_css.html';
ou (déjà suggéré) :
window.location.replace('test_css.html');
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.
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.
salut,
j'ai eu le meme soucis a l'instant sur un onclick :
onclick="windows.location.href='...';" ne fonctionnais pas
j'ai donc mis :
onclick="javascript: location.href='...';" et la sa roule, fais le test
j'ai eu le meme soucis a l'instant sur un onclick :
onclick="windows.location.href='...';" ne fonctionnais pas
j'ai donc mis :
onclick="javascript: location.href='...';" et la sa roule, fais le test
Ca serait bien que ce forum donne les réponses en ordre de date.
Pour ce qui est de ce sujet, le type de la balise doit être button et non pas submit sans quoi l'action du form est exécuté, ignorant complètement le redirection de l'attribut onclick.
<input type="button" onclick="location.href='votre_url'">
Ceci étant dit , si il s'agissait bien d'un form .
J'ai eu le même problème avec un simple bouton cancel.
Pour ce qui est de ce sujet, le type de la balise doit être button et non pas submit sans quoi l'action du form est exécuté, ignorant complètement le redirection de l'attribut onclick.
<input type="button" onclick="location.href='votre_url'">
Ceci étant dit , si il s'agissait bien d'un form .
J'ai eu le même problème avec un simple bouton cancel.