Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1176 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [compatibilité Mozilla] Onclick et submit()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[compatibilité Mozilla] Onclick et submit()

n°556599
arsenick69
Posté le 02-11-2003 à 09:34:10  profilanswer
 

Bonjour,
 
bon voilà, j'ai un petit prob de compatibilité avec mozilla :
 
première question : est-ce que la compatibilité mozilla entraîne la compatibilité ie / netscape ?
 
 
mon prob de compatibilité :
 
j'ai une liste de résultats générée en php (seulement les 10 premiers) du genre :
 
 

Code :
  1. while ($extract_recherche = mysql_fetch_array($result_recherche)) {
  2. ?>
  3. <tr>
  4. <td ><a href="traitements.php?ction=affiche_personne&nopersonne=<?=$nopersonne?>" target="_blank" title="voir la fiche"><?=$nom?><a>
  5. </td>
  6. </tr>
  7. <?
  8. }

 
 
et ensuite un lien pour afficher l'ensemble des resultats, de la forme :
 

Code :
  1. <a href="#" onClick="affiche('personnes');" title="voir l'ensemble des résultats"><b>>voir tous les résultats</b></a>


 
ma fonction js et le formulaire associé :
 

Code :
  1. <script language="JavaScript">
  2. function affiche(quoi){
  3. document.affichage.type_affichage.value=quoi;
  4. affichage.submit();
  5. }
  6. </script>
  7. <form name="affichage" method="post" action="recherche.php">
  8. <input type="hidden" name="type_affichage">
  9. <input type="hidden" name="genre" value="<?=$genre?>">
  10. <input type="hidden" name="pays" value="<?=$pays?>">
  11. <input type="hidden" name="recherche" value="<?=$recherche?>">
  12. </form>


 
ben qd je clique sur "voir tous les résultats", il ne se passe absolument rien sous mozilla alors que sous ie ca tourne ....
 
des idées, commentaires ?


Message édité par arsenick69 le 02-11-2003 à 09:37:32

---------------
L'arsenic est present a l'etat de traces dans toutes matieres vivantes. www.arsenick.net
mood
Publicité
Posté le 02-11-2003 à 09:34:10  profilanswer
 

n°556618
fadenretur​ns
Posté le 02-11-2003 à 11:20:32  profilanswer
 

type_affichage <- le caractère souligné ?


---------------
mon blog : http://www.magnin-sante.ch/journal/
n°556619
arsenick69
Posté le 02-11-2003 à 11:29:11  profilanswer
 

fadenreturns a écrit :

type_affichage <- le caractère souligné ?


 
pas compris ...
le "_" n'est pas accepté ?


---------------
L'arsenic est present a l'etat de traces dans toutes matieres vivantes. www.arsenick.net
n°556620
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 02-11-2003 à 11:38:29  profilanswer
 

Bin déjà, commence par faire un HTML correct : ferme tes balises <input> ainsi que la balise <a> (qui devrait correspondre à un </a> si je ne m'abuse) dans ton premier bout de code.
Enfin et je suis pas sûr ded mon coup, mais je crois que le onclick sur un <a href="#"...> ne plaît pas beaucoup à certains browsers :o


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°556621
antp
Super Administrateur
Champion des excuses bidons
Posté le 02-11-2003 à 11:44:27  profilanswer
 

non, c'est pas le href vide qui pose problème.
par contre le "<b>>" avec double ">" est bizarre


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°556622
Hermes le ​Messager
Breton Quiétiste
Posté le 02-11-2003 à 11:46:08  profilanswer
 

Taiche a écrit :

Bin déjà, commence par faire un HTML correct : ferme tes balises <input> ainsi que la balise <a> (qui devrait correspondre à un </a> si je ne m'abuse) dans ton premier bout de code.
Enfin et je suis pas sûr ded mon coup, mais je crois que le onclick sur un <a href="#"...> ne plaît pas beaucoup à certains browsers :o


 
En fait, si cela avait été un vrai lien menant à un popup, alors, l'emploie du onclick dans le a aurait été justifié (évidemment, il aurait falu fournir l'adresse réelle dans le href).
Mais dans son cas, il est très clair qu'il doit employer un bouton. Le lien n'est pas du tout logique.

n°556837
arsenick69
Posté le 02-11-2003 à 16:26:08  profilanswer
 

merci de vos reponses !
 
Taiche => ferme tes balises <input> ? c'est à dire ? Il me semble qu'elles ont fermées ..
en ce qui concerne le </a>, c'est une erreur de saisie dans mon post  :ange:  
 
antp => le <b>> sert à afficher le caractère ">" devant mon texte ...  :D  
 
Hermes le Messager => si j'utilise un onclick au lieu d'un href classique, c'est pour soumettre un formulauire et passer mes variables en hidden plutôt que de les avoir en url.
 
 
 


---------------
L'arsenic est present a l'etat de traces dans toutes matieres vivantes. www.arsenick.net
n°556838
arsenick69
Posté le 02-11-2003 à 16:28:57  profilanswer
 

bon c'est trouvé !
 
apparament mozilla aime pas :  
affichage.submit();
 
et préfere largement :
document.affichage.submit();
 
par contre, si quelqu'un pouvait répondre :
est-ce que la compatibilité mozilla entraîne la compatibilité ie / netscape ?


---------------
L'arsenic est present a l'etat de traces dans toutes matieres vivantes. www.arsenick.net
n°556839
antp
Super Administrateur
Champion des excuses bidons
Posté le 02-11-2003 à 16:31:04  profilanswer
 

ha ok :o
C'est vrai que le ">" ça passe (je me demande d'ailleurs pourquoi le validateur ne râle pas, je pensais qu'il devait être remplacé par un &gt; comme le "<" doit l'être par un &lt;

Citation :


est-ce que la compatibilité mozilla entraîne la compatibilité ie / netscape ?


 
Netscape 7, oui, sauf bug dans NS7, mais c'est rare je pense
Pour IE, il y a moins de chance que ça foire dans IE si ça marche dans Moz que l'inverse.


Message édité par antp le 02-11-2003 à 16:32:09

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°556843
Hermes le ​Messager
Breton Quiétiste
Posté le 02-11-2003 à 16:34:00  profilanswer
 

arsenick69 a écrit :

bon c'est trouvé !
 
apparament mozilla aime pas :  
affichage.submit();
 
et préfere largement :
document.affichage.submit();
 
par contre, si quelqu'un pouvait répondre :
est-ce que la compatibilité mozilla entraîne la compatibilité ie / netscape ?  


 
généralement la compatibilité Mozilla entraine la compatibilité netscape A CONDITION que les version de Mozilla et de Netscape coindident.
Il faut savoir aussi que Netscape est toujours en retard par rapport à Mozilla.
 
Sinon, pour ton problème, tu t'es très mal exprimé, parce que je ne comprend vraiment pas pourquoi tu as besoin de faire un onclick sur un <a> et non un bête bouton avec un input.
 
Enfin, il va falloir se mettre au "vrai" javascript et récupérer les valeurs avec document.getElementById('id_recup')...  
 

mood
Publicité
Posté le 02-11-2003 à 16:34:00  profilanswer
 

n°556945
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 02-11-2003 à 18:55:29  profilanswer
 

arsenick69 a écrit :


Taiche => ferme tes balises <input> ? c'est à dire ? Il me semble qu'elles ont fermées ..


Bin moi j'lis :

Code :
  1. <input type="hidden" name="type_affichage">
  2.    <input type="hidden" name="genre" value="<?=$genre?>">
  3.    <input type="hidden" name="pays" value="<?=$pays?>">


Tu fais pas </input> et c'est pas bien [:spamafote]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°556991
antp
Super Administrateur
Champion des excuses bidons
Posté le 02-11-2003 à 19:42:13  profilanswer
 

heu faut pas de </input> en HTML...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°557005
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 02-11-2003 à 19:54:17  profilanswer
 

Ah merde, j'savais pas ça. C'est laid, bordel ; autant le <br> à la limite, j'peux comprendre, mais le <input>...
Bon ba j'me coucherai moins con [:spamafote]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°557014
burgergold
5$? va chez l'diable!
Posté le 02-11-2003 à 19:58:21  profilanswer
 

<input type="hidden" name="type_affichage" />


---------------
http://www.boincstats.com/signature/user_664861.gif
n°557017
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 02-11-2003 à 20:01:46  profilanswer
 

burgergold a écrit :

<input type="hidden" name="type_affichage" />


Nan mais même pas, faut pas fermer le tag [:spamafote]
http://www.w3.org/TR/html401/inter [...] tml#h-17.4

Citation :

Start tag: required, End tag: forbidden


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°557023
burgergold
5$? va chez l'diable!
Posté le 02-11-2003 à 20:05:35  profilanswer
 

en html 4 non, en xhtml on auto-ferme ainsi
 
<input .... />


---------------
http://www.boincstats.com/signature/user_664861.gif
n°557025
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 02-11-2003 à 20:06:16  profilanswer
 

burgergold a écrit :

en html 4 non, en xhtml on auto-ferme ainsi
 
<input .... />


XHTML oui, c'est normal, mais là on parlait d'HTML [:spamafote]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°557041
antp
Super Administrateur
Champion des excuses bidons
Posté le 02-11-2003 à 20:24:12  profilanswer
 

Taiche a écrit :

Ah merde, j'savais pas ça. C'est laid, bordel ; autant le <br> à la limite, j'peux comprendre, mais le <input>...
Bon ba j'me coucherai moins con [:spamafote]


 
ne regarde pas ça alors si tu trouves ça laid :
http://www.antp.be/temp/html4open.html
:D
(la page est valide)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°557044
arsenick69
Posté le 02-11-2003 à 20:27:28  profilanswer
 

donc...
 
mon code <input type="hidden" name="genre" value="<?=$genre?>">
est valide ! (?)


---------------
L'arsenic est present a l'etat de traces dans toutes matieres vivantes. www.arsenick.net
n°557048
antp
Super Administrateur
Champion des excuses bidons
Posté le 02-11-2003 à 20:30:01  profilanswer
 

en HTML 4 je suppose que oui


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°557066
arsenick69
Posté le 02-11-2003 à 20:39:38  profilanswer
 

j'en profite pour poser une autre question, tant que j'y suis !  
 
 
j'affiche une image dans un div au survol de titres de films
j'impose tranquillement mon left et mon top pour définir la position de l'image (du div quoi) ca mar che nickel ssous ie ...
 
j'ai lu qu'il fallait utiliser des "layers" sous nescape et mozilla ...
 
j'ai donc fait une ptite détection du navigateur, et une adaptation de la fonction js ... ma ca marche pas ...
 
j'ai ca dans mon html :
 

Code :
  1. <DIV style="position: absolute; top: 150 px; left: 700 px; visibility : visible;z-index : 2;" id="image_dyn></DIV>
  2. <LAYER NAME="image_dyn" LEFT="23" TOP="35"></LAYER>


 
j'ai ca sur les titres ;
 

Code :
  1. <a href="traitements.php" onMouseOver="gere_image('../../images_dyn/<?=$image?>',1);" onMouseOut="gere_image('',0);" target="_blank" title="voir la fiche film"><?=$titre?>></a>


 
et voici  les deux fonctions js :

Code :
  1. function Navigateur(){
  2.   if (navigator.appName.indexOf("Explorer" ) > -1) return "Explorer";
  3.   else return "Netscape";
  4. }
  5. function gere_image(image,quoi) {
  6. navigateur = Navigateur();
  7. if (navigateur == "Explorer" ) {
  8.  if ( quoi == 1) document.getElementById('image_dyn').innerHTML = '<img src="'+image+'" height="160">';
  9.  else document.getElementById('image_dyn').innerHTML = '';
  10. } else {
  11.  if ( quoi == 1) {
  12.   document.layers['image_dyn'].open();
  13.   document.layers['image_dyn'].writeln('<img src="'+image+'">');
  14.  } else {
  15.   document.layers['image_dyn'].open();
  16.   document.layers['image_dyn'].writeln('');
  17.  }
  18. }
  19. }


 
rien ne s'affiche sous mozilla, et là encore ca tourne nickel sous ie ...
 
 


---------------
L'arsenic est present a l'etat de traces dans toutes matieres vivantes. www.arsenick.net
n°557079
antp
Super Administrateur
Champion des excuses bidons
Posté le 02-11-2003 à 20:47:03  profilanswer
 

heu les layers c'est que pour NS 4, vaut mieux laisser tomber ces crasses :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°557084
arsenick69
Posté le 02-11-2003 à 20:49:37  profilanswer
 

ok merci ...  
mais : document.getElementById('image_dyn').innerHTML ne semble pas fonctionner sous netscape ... c normal ? Y a une autre méthode ?
 
edit :
 
en fait c'est pas que ca ne fonctionne pas, c'est que ca positionne l'image en haut à gauche ...


Message édité par arsenick69 le 02-11-2003 à 20:53:00

---------------
L'arsenic est present a l'etat de traces dans toutes matieres vivantes. www.arsenick.net
n°557113
fadenretur​ns
Posté le 02-11-2003 à 21:18:31  profilanswer
 

C'est grailleux le truc innerHTML ... essais d'éviter cest mieux. Mai sen tout cas c'est possible de le faire marcher avec Mozilla.


---------------
mon blog : http://www.magnin-sante.ch/journal/
n°557127
Al Batar
Posté le 02-11-2003 à 21:48:43  profilanswer
 

Qu'entends-tu par "c'est grailleux" ??? Ça marche plutôt pas mal je trouve... Je m'en suis servi il y a peu pour pouvoir faire apparaître/disparaître à volonté des portions entières d'une page HTML ! C'est le seul moyen que j'ai trouvé ; mais s'il en existe un plus "propre", je serai heureux de le connaître !

n°557153
arsenick69
Posté le 02-11-2003 à 22:21:34  profilanswer
 

de même !!
Al Batar => t'as verifié sous mozilla ou bien sous netscape la compatibilité de ta page ?


---------------
L'arsenic est present a l'etat de traces dans toutes matieres vivantes. www.arsenick.net
n°557163
fadenretur​ns
Posté le 02-11-2003 à 22:48:01  profilanswer
 

ben pour cahcher une portion de code :
 
<div id="maPortionDeCode">
...
</div>
 
<script type="text/javascript">
 
 
/* pour la cacher */
document.getElementById("maPortionDeCode" ).style.display="none";
 
 
/* pour l'afficher */
document.getElementById("maPortionDeCode" ).style.display="block";
 
</script>


---------------
mon blog : http://www.magnin-sante.ch/journal/
n°557167
gm_superst​ar
Appelez-moi Super
Posté le 02-11-2003 à 22:53:06  profilanswer
 

fadenreturns a écrit :

ben pour cahcher une portion de code :
 
<div id="maPortionDeCode">
...
</div>
 
<script type="text/javascript">
 
 
/* pour la cacher */
document.getElementById("maPortionDeCode" ).style.display="none";
 
 
/* pour l'afficher */
document.getElementById("maPortionDeCode" ).style.display="block";
 
</script>


Et précisons que ça marche pour IE/Mozilla/Netscape6+/Opera, donc pas besoin de faire de détection de navigateur foireuse.


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
n°557170
antp
Super Administrateur
Champion des excuses bidons
Posté le 02-11-2003 à 22:56:13  profilanswer
 

Opera 7, mais pas le 6 :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°557216
burgergold
5$? va chez l'diable!
Posté le 02-11-2003 à 23:43:06  profilanswer
 

ils ont qua mettre à jour :D


---------------
http://www.boincstats.com/signature/user_664861.gif
n°557260
arsenick69
Posté le 03-11-2003 à 06:48:37  profilanswer
 

mon soucis est plutôt lié au positionnement de l'affcihage ...
comme si cela ne prenait pas en compte les 150 et 700 px ...  
 

Code :
  1. <DIV style="position: absolute; top: 150 px; left: 700 px; visibility : visible;z-index : 2;" id="image_dyn></DIV>


 


---------------
L'arsenic est present a l'etat de traces dans toutes matieres vivantes. www.arsenick.net
n°557307
antp
Super Administrateur
Champion des excuses bidons
Posté le 03-11-2003 à 09:44:49  profilanswer
 

pas d'espace entre la valeur et son unité je pense


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°559506
Al Batar
Posté le 05-11-2003 à 12:14:01  profilanswer
 

arsenick69 a écrit :

de même !!
Al Batar => t'as verifié sous mozilla ou bien sous netscape la compatibilité de ta page ?


 
Oui : ça marche sous Mozilla 1.4, 1.5, IE5.x et IE6

n°559507
Al Batar
Posté le 05-11-2003 à 12:14:52  profilanswer
 

fadenreturns a écrit :

ben pour cahcher une portion de code :
 
<div id="maPortionDeCode">
...
</div>
 
<script type="text/javascript">
 
 
/* pour la cacher */
document.getElementById("maPortionDeCode" ).style.display="none";
 
 
/* pour l'afficher */
document.getElementById("maPortionDeCode" ).style.display="block";
 
</script>


 
Oui, mais IE5 (au moins, je ne sais plus ce que ça donne avec le 6) laisse une zone vide de la hauteur de la div cachée...

n°560166
gm_superst​ar
Appelez-moi Super
Posté le 05-11-2003 à 19:50:16  profilanswer
 

Essaye de jouer sur les propriétés CSS line-height et font-size


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [compatibilité Mozilla] Onclick et submit()

 

Sujets relatifs
[html] envoyer un formulaire avec un lien et non un input submit ??(help) Pb de compatibilité pour macros
[HTML/CSS] width="100%" sous IE et Mozilla...formulaire - deux boutons submit >> touche entrée
accesskey et onclick : marche pas sous IE ?Image qui fait un submit c possible ?
Mozilla et tableauxCode pour un pop-up marche pas sur IE et a des problèmes sur Mozilla
[Mozilla] Comportement bizzare lors d'un téléchargement...[résolu]Problème de compatibilité IE sur un bout de code
Plus de sujets relatifs à : [compatibilité Mozilla] Onclick et submit()


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR