Code javascript ne marche pas avec firefox

Fermé
m3allem58 Messages postés 58 Date d'inscription mardi 10 mars 2009 Statut Membre Dernière intervention 7 janvier 2014 - 19 févr. 2010 à 11:45
 Hordain - 30 déc. 2010 à 13:55
Bonjour,

j'ai un code javascript qui contient:

document.fourma.target='';
document.fourma.action='';
document.fourma.submit();

qui fonctionnent correctement avec IE mais non plus avec firefox.

comment ça devrait être avec firefox?

merci.
A voir également:

4 réponses

bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 860
19 févr. 2010 à 13:34
Ohlala, ta façon d'accéder aux éléments est à oublier.
Pour accéder à un élément du document, IE permet l'accès direct aux éléments par leur id (et si je ne me trompe pas c'est le seul navigateur à l'autoriser).
La bonne façon, et qui fonctionne partout : utiliser la méthode getElementById(identifiantDeLElement) de l'objet document :
document.getElementById('fourma').submit(); par exemple

Il existe aussi getElementsByTagName(tagName) de l'objet document, qui te retourne la liste de tous tes éléments recherchés (par exemple tout les "div" ou tous les "input"), mais ça n'a pas l'air de correspondre à ton problème, c'était juste une remarque.
0
m3allem58 Messages postés 58 Date d'inscription mardi 10 mars 2009 Statut Membre Dernière intervention 7 janvier 2014
19 févr. 2010 à 14:31
Salut,

merci pour avoir répondu mais avant de poster, j'ai tout essayer: getElementById,getElementsByTagName...
mais vainement.

A+.
0
bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 860
19 févr. 2010 à 14:36
Sûrement alors par le contenu que tu lui mets.
action = '', à mon avis, c'est différent d'un action non défini. action devrait être POST ou GET.
Même remarque pour target.

Au passage, pour débuguer facilement, dans Firefox tu as "Outils" > "Console d'erreurs" qui t'informe de ce qui ne va pas. (éventuellement, vide la liste si elle est déjà pleine d'erreurs pour t'y retrouver facilement avec les nouvelles).
0
m3allem58 Messages postés 58 Date d'inscription mardi 10 mars 2009 Statut Membre Dernière intervention 7 janvier 2014
19 févr. 2010 à 14:44
Code html :
<a href="javascript:on_login();" ><img name="btn_entr0" src="images/btn_entr0.gif" width="79" height="24" border="0"></a>
c le code asp qui fait appel a la methode


function on_login(){

document.fourma.target='';
document.fourma.action='home.asp';
document.fourma.submit();

}

pour form c autre chose <form method="POST" id="fourma">

je pense que c clair maintenant !

ce code fonctionne bien avec IE
0
bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 860
19 févr. 2010 à 15:07
Au temps pour moi je me suis emmêlé les pinceaux avec method action et target.
IE n'est pas une référence. Il "vaut mieux" avoir un code qui fonctionne sous Firefox et pas IE que l'inverse (pour avoir plus de chance que ça fonctionne partout je veux dire).

Je viens de tester puisque tu t'obstines à ne pas me croire, le document.fourma ne passe pas dans Firefox.
Et s'il faut te le prouver, un code bidon juste pour tester ça :
<html>
<head>
<script>
function bon() {
	alert(document.getElementById("fourma").method);
}
function mauvais() {
	alert(document.fourma.method);
}
</script>
</head>
<body>
<form id="fourma" method="POST">
</form>
<a href="javascript:bon();">avec document.getElementById("fourma")</a><br/>
<a href="javascript:mauvais();">avec document.fourma</a>
</body>
</html>


Après il n'y a peut-être pas que ça, mais déjà c'est la première cause.
PS: Je ne sais pas quelle version tu utilises mais certainement une bien vieille, car même mon IE n'accepte pas le document.fourma.
0
m3allem58 Messages postés 58 Date d'inscription mardi 10 mars 2009 Statut Membre Dernière intervention 7 janvier 2014
19 févr. 2010 à 15:36
Ah non, je te crois bien sur tu as tt à fait raison en ce qui concerne document.fourma.
En fait je l'ai testé mais peut etre que je t'ai pas donné en première fois le code détaillé.

je travaille avec IE7 qui accepte document.fourma.
La Console d'erreurs m'aide bq.merci
On sera en contact s'il ya d'aures pb.
merci de nv pour ton aide.
0
Il faut mettre le name dans ta balise form si tu veut que sa marche avec document.fourma.method

ex: <form id="fourma" name="fourma" method="POST">
0