Page 1 sur 2
code javascript qui ne marche plus sous FF2
Posté : 12 oct. 2006, 19:49
par ocelote

sur ce forum les smiley s'affiche bien ds la zone de texte alors que sur mon site cela ne marche pas voila mon code :
Code : Tout sélectionner
<img src="images/smiley/coeur.gif" onclick="commentaire.value+=' :coeur: '" style="cursor: crosshair" alt="smiley" />
Merci de votre aide

Posté : 12 oct. 2006, 19:54
par ouckileou
Déjà ça n'est pas du Java mais du Javascript
Tu as regardé dans la console Javascript si tu avais des erreurs ?
re
Posté : 12 oct. 2006, 20:41
par ocelote
a vrai dire je ne sais pas ou trouver cela. Cependant les smiley de ce site marche trs bien avec FIREFOX RC2. alors qu'avec mon code ça ne marche pas. Je rapelle que ce code fonctionne avec ieplorer et firefox 1.15 ou netscape merci
Posté : 12 oct. 2006, 20:47
par ouckileou
Ctrl+Maj+J sous FF1 pour accéder à la console JS, ou sinon Outils > Console Javascript
Je n'ai pas FF2 je crois donc difficile de tester, mai je suis étonné que l'interprétation du code ai changé. À moins qu'il nécessite du code plus valide, et donc essaie d'utiliser ce que je t'ai filé, notamment getElementById()
Je ne vois pas trop quoi te dire de + désolé
Posté : 12 oct. 2006, 21:47
par Ajoloca
Bonsoir,
JavaScript est activé dans ton navigateur ?
Posté : 12 oct. 2006, 22:41
par ocelote
oui
Posté : 12 oct. 2006, 22:54
par ouckileou
Et à partça ? t'as regardé dans la console alors ?
Posté : 13 oct. 2006, 00:13
par ocelote
oui et il me di element undefined...
Posté : 13 oct. 2006, 00:19
par ouckileou
Ah bah voilà... comment veux-tu qu'on avance si tu ne nous dis pas ce que tu trouves...
Bon et bien c'est qu'il ne doit pas trouver cet élément
Tu as essayé de faire comme je t'ai dit ? de mettre un id="truc" dans ta balise de commentaires et d'utiliser getElementById('') ?
Posté : 13 oct. 2006, 11:50
par oci
je ne sais pas utiliser ça

Posté : 13 oct. 2006, 13:21
par ouckileou
Et bien je t'ai tout montré :
Code : Tout sélectionner
<input type="texte" id="champ_commentaire" />
<br />
<input type="button" value="remplir le champ texte" onclick="document.getElementById('champ_commentaire').value = 'coucou';" />
C'est simple, l'élément cible est identifié par la valeur de "id" (cette valeur ne doit être utilisée que dans un seul élément) de la page
Posté : 13 oct. 2006, 17:41
par oci
Mais pourquoi dans ton code il y a un bouton? je veux simplement que quand on click sur l'image et texte saffiche ds le textarea...
Posté : 13 oct. 2006, 18:02
par ouckileou
Mais pourquoi dans ton code il y a un bouton? je veux simplement que quand on click sur l'image et texte saffiche ds le textarea...
Parceque c'est un exemple... moi j'ai un bouton, toi une image, mais il y a un onclick pareil
Faut savoir adapter
Posté : 13 oct. 2006, 20:24
par oci
désolé d'etre contrariant mais cette façon de proceder ne marche pas (par contre elle marche sous IE
Code : Tout sélectionner
<img src="images/smiley/coeur.gif" onclick="document.getElementById('commentaire').value =' :coeur: '" style="cursor: crosshair" alt="smiley" />
voila mon code et le texte area s'apelle commentaire
Posté : 13 oct. 2006, 20:39
par Cyrano
Je fais juste une parenthèse : Firefox 2 n'est pour l'instant qu'une RC (Release Candidate) et donc pas une version finale. De mon point de vue, c'est bien de vouloir être à l'avant-garde, mais il ne faut pas non plus oublier qu'on développe des sites internet pour des internautes lambdas qui sont encore à 80% sous IE 6 et qu'avant que tous ceux qui ont eu le bon goût de passer à Firefox et qui sont encore à la version 1.5 ne se mettent à jour, tu as encore pas mal de temps devant toi. La compatibilité est souvent ascendante, jamais descendante.
Ce n'est qu'un aparté mais il me paraît important de le souligner. Dans la mesure où tu développes en validant ton code avec un navigateur en version beta ou RC, il me semblerait beaucoup plus judicieux de consulter le site du dévelopeur de ce navigateur, Mozilla en l'occurence et les listes de discussions où tu as des chances de trouver beaucoup d'information pertinente sur la question.