sapakus
Messages postés96Date d'inscriptionmercredi 20 août 2003StatutMembreDernière intervention10 février 2011
-
26 mars 2008 à 19:50
sapakus
Messages postés96Date d'inscriptionmercredi 20 août 2003StatutMembreDernière intervention10 février 2011
-
26 mars 2008 à 22:56
Bonjour,
pour assurer la compatibilité entre les différents navigateurs en ce qui concerne l'attribut onClick , j'utilise cette ligne de code :
(
navigator.userAgent.indexOf('MSIE')!= -1
)
?monObjet.onclick =function(){ maFonction();
}:monObjet.setAttribute(' onclick
','
javascript:maFonction
();');
Ici, je m'occupe de pallier au fait qu' IE ne comprend pas monObjet.setAttribute('onclick','javascript:maFonction();'); pour lui onclick n'est pas considéré comme un attribut d'une balise.Bref.
Même si ma ligne de code fonctionne, j'ai toujours lu qu'il était préférable de tester l'acceptation d'une syntaxe,propriété, méthode...etc, plutot que d'effectuer une détection de navigateur, ce qui garantit (soyons optimiste) une compatibilité bien plus large avec les navigateurs présents et futurs que l'on a pas pu tester.
Ne voyez-vous pas une bonne ruse de sioux pour tester l'acceptation ou pas de monObjet.setAttribute('onclick','javascript:maFonction();'); de manière concise, habile, élégante, svelte, envoutante et troublante à la fois ?
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 26 mars 2008 à 20:49
Bonjour,
<table bgcolor="#e6effe" border="0" cellpadding="5" cellspacing="0" width="100%">----, Ici, je m'occupe de pallier au fait qu' IE ne
comprend pas...pour lui onclick n'est pas considéré comme un attribut d'une
balise</td>
</td></tr></tbody></table>strictement
onclick est un attribute events...
pourquoi ne pas utiliser directement
monObjet.onclick=function(){
maFonction(); }
cela doit marcher sur tous les navigateurs me semble
t-il.
;O)