[compatibilité Mozilla] Onclick et submit()

Onclick et submit() [compatibilité Mozilla] - HTML/CSS - Programmation

Marsh Posté le 02-11-2003 à 09:34:10    

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
Reply

Marsh Posté le 02-11-2003 à 09:34:10   

Reply

Marsh Posté le 02-11-2003 à 11:20:32    

type_affichage <- le caractère souligné ?


---------------
mon blog : http://www.magnin-sante.ch/journal/
Reply

Marsh Posté le 02-11-2003 à 11:29:11    

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
Reply

Marsh Posté le 02-11-2003 à 11:38:29    

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.
Reply

Marsh Posté le 02-11-2003 à 11:44:27    

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
Reply

Marsh Posté le 02-11-2003 à 11:46:08    

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.

Reply

Marsh Posté le 02-11-2003 à 16:26:08    

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
Reply

Marsh Posté le 02-11-2003 à 16:28:57    

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
Reply

Marsh Posté le 02-11-2003 à 16:31:04    

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
Reply

Marsh Posté le 02-11-2003 à 16:34:00    

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')...  
 

Reply

Marsh Posté le 02-11-2003 à 16:34:00   

Reply

Marsh Posté le 02-11-2003 à 18:55:29    

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.
Reply

Marsh Posté le 02-11-2003 à 19:42:13    

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


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 02-11-2003 à 19:54:17    

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.
Reply

Marsh Posté le 02-11-2003 à 19:58:21    

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


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 02-11-2003 à 20:01:46    

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.
Reply

Marsh Posté le 02-11-2003 à 20:05:35    

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


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 02-11-2003 à 20:06:16    

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.
Reply

Marsh Posté le 02-11-2003 à 20:24:12    

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
Reply

Marsh Posté le 02-11-2003 à 20:27:28    

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
Reply

Marsh Posté le 02-11-2003 à 20:30:01    

en HTML 4 je suppose que oui


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 02-11-2003 à 20:39:38    

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
Reply

Marsh Posté le 02-11-2003 à 20:47:03    

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
Reply

Marsh Posté le 02-11-2003 à 20:49:37    

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
Reply

Marsh Posté le 02-11-2003 à 21:18:31    

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/
Reply

Marsh Posté le 02-11-2003 à 21:48:43    

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 !

Reply

Marsh Posté le 02-11-2003 à 22:21:34    

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
Reply

Marsh Posté le 02-11-2003 à 22:48:01    

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/
Reply

Marsh Posté le 02-11-2003 à 22:53:06    

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
Reply

Marsh Posté le 02-11-2003 à 22:56:13    

Opera 7, mais pas le 6 :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 02-11-2003 à 23:43:06    

ils ont qua mettre à jour :D


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 03-11-2003 à 06:48:37    

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
Reply

Marsh Posté le 03-11-2003 à 09:44:49    

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


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 05-11-2003 à 12:14:01    

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

Reply

Marsh Posté le 05-11-2003 à 12:14:52    

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...

Reply

Marsh Posté le 05-11-2003 à 19:50:16    

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
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed