Mais pourquoi tout prendre sous la critique lorsqu'on aide gentiment de fa�on la plus efficace ??
Alors puisque je passe pour un c..
Reprenons le B.A.BA.
Une balise HTML s'�crit <TagName></TagName> ou <TagName />.
Une balise HTML peut avoir des attributs les attributs s'�crivent <TagName attribut="valeur">...Voil� pour la base si donc tu avais �cout� le conseil au lieu de t'offusquer, tu aurais tout seul comme un grand compris que
1 2
| <a href="http://free-website-translation.com/?fr" id="ftwtranslation_button" hreflang="fr" title=""
style="border:0;" onclick="<script>traduction = 'oui'; return false; </script>" /></a> |
ne peux pas �tre un code HTML conforme.
Et le fait de l'avoir fait par toi m�me t'aurait appris bien plus que de lire une solution toute faite.
<a href="http://free-website-translation.com/?fr" id="ftwtranslation_button" hreflang="fr" title="" style="border:0;" onclick="return toto();" /></a>
ensuite toujours en lisant le B.A.BA. de HTML
Un lien s'�crit <a href="url/du/lien">contenu du lien</a>.
L� encore cette simple lecture t'aurait permis de comprendre que
<a href="http://free-website-translation.com/?fr" id="ftwtranslation_button" hreflang="fr" title="" style="border:0;" onclick="return toto();" /></a>
n'ayant pas de contenu. Il est impossible de cliquer sur le lien.
il faut donc �crire
<a href="http://free-website-translation.com/?fr" id="ftwtranslation_button" hreflang="fr" title="" style="border:0;" onclick="return toto();" />cliquer ici</a>
Maintenant qu'on a un HTML conforme, c'est c.., mais un petit tour dans la doc JS explique comment fonctionnent les �v�nements.
Le onclick de <a href="url/du/lien" onclick="return toto();">contenu du lien</a> est un handler d'�v�nement qui est activ� lorsque l'utilisateur clique dessus. Si cet handler retourne true alors le lien est activ� sinon il le lien n'est pas ouvert.
Du coup toujours en revendiquant mon statut de vieux con je pense que tu as simplement compris que ce n'est pas du tout l'objectif. Car si je lis bien ton premier post tu veux en fonction de la valeur de "traduction" afficher un lien avec l'image Help_configuration.bmp ou Aide_configuration.bmp.
Ce qui n'a rien � voir avec une r�action � un �v�nement.
L�objectif est donc de cr�er un lien avec une image si traduction vaut oui et une autre s'il vaut non.
L� encore il suffisait de suivre les conseils et de lire les tutos.
1) �tape �crire le HTML statique comme brouillon pour bien voir l'objectif � atteindre.
<a href="http://free-website-translation.com/?fr" id="ftwtranslation_button" hreflang="fr" title="" style="border:0;" /><img src="Help_configuration.bmp" />aide à la configuration</a>
<a href="http://free-website-translation.com/?fr" id="ftwtranslation_button" hreflang="fr" title="" style="border:0;" /><img src="Aide_configuration.bmp" />aide à la configuration</a>
L� les tutos t'auraient grandement guid� puisque tu constates qu'il ne s'agit que de changer la valeur d'un attribut d'une balise.
Il existe des dizaines de fa�ons de faire cela et les tutos pour d�butant � juste raison proposent de mettre un id sur la balise concern�e et d'ajouter un JavaScript qui changera l'attribut.
<a href="http://free-website-translation.com/?fr" id="ftwtranslation_button" hreflang="fr" title="" style="border:0;" /><img id="imgAide" />aide à la configuration</a>
L� encore une lecture de doc pour d�butant explique comment r�cup�rer un �l�ment � partir de son id. et la doc du DOM explique comment changer un attribut.
1 2 3 4 5
| if (traduction=="oui") {
document.getElementById('imgAide').steAttribute("src", "Help_configuration.bmp");
} else {
document.getElementById('imgAide').steAttribute("src", "Aide_configuration.bmp");
} |
Vu qu'il s'agit de traduction, il semble bon de changer aussi le texte.
1 2 3 4 5 6 7 8 9 10
| <a href="http://free-website-translation.com/?fr" id="ftwtranslation_button" hreflang="fr" title="" style="border:0;" /><img id="imgAide" />aide à la configuration</a>
<script>
if (traduction=="oui") {
document.getElementById('imgAide').steAttribute("src", "Help_configuration.bmp");
document.getElementById('imgAide').innerText = "configuration assistance";
} else {
document.getElementById('imgAide').steAttribute("src", "Aide_configuration.bmp");
document.getElementById('imgAide').innerText = "aide à la configuration";
}
</script> |
Tu peux donc continuer � me traiter de c.. je le revendique. Le code produit par MS Word n'est pas r�put� pour �tre des plus orthodoxe, mais les ing�nieurs de Microsoft n'ont tr�s certainement pas produit la chose que tu nous as pr�sent�e.
L�emm...b�teur que je suis pense sinc�rement que m�me avec ce petit r�sum� des cours pr�sents sur le site d�veloppez tu as tout int�r�t � t'y plonger. Ce que tu as �crit n'est pas une erreur ou une �tourderie. �a montre que tu n'as pas la connaissance n�cessaire. Et ce n'est pas une critique. Moi aussi, tout comme tous ceux qui t'aideront ici ont un jour �t� comme toi sans connaissance sur le sujet. C�est un conseil des plus amical et sinc�re. Je pense dans ton propre int�r�t que cela te sera grandement b�n�fique, que tu apprendras bien plus qu'en prenant des solutions toutes faites dans les r�ponses du forum.

Envoy� par
ffbb
Merci benjamin_musique pour ton aide,
mais �a ne fonctionne pas :
le "href" appelle "toto()" en tant que page � charger mais n'ex�cute pas la fonction "toto" pour y mettre le nom r�el de la page !!!
autres solutions ?
Ceci montre bien que je ne m'�tait pas tromp�. la r�ponse de benjamin_musique qui simplement corrige de fa�on constructive un code qui j'en reste persuad� est trop abracadabrant pour �tre am�lior� ne t'apporte pas satisfaction. ce qui est logique parce que l� n'est pas le probl�me.
Alors je le r�p�te encore une fois. pour �tre constructif suit les conseils que je t'ai donn� lors de ma premi�re r�ponse. c'est normal de d�buter, c'est normal de ne pas savoir, et ce n'est pas honteux que de lire les cours de base. C'est bien d'avoir essay� quelque chose. est m�me si avec tes connaissances actuelles �a te paraissait �tre la bonne voie. �a n'a rien de personnel et de critique que de te dire que non tu est tr�s loin du compte. et que essayer sans aucune connaissance suppl�mentaire est une d�pense d'�nergie en vain. Je te garanti qu'il n'y a rien dans mes propos d'agressif de critique. c'est juste un constat sur l'�tat de tes connaissance sur le sujet. et il est � mon avis pas de meilleurs conseil qu'on puisse te donner que d'apprendre quelques bases suppl�mentaire. tu en tireras enorm�ment plus que n'importe quelle r�ponse comme benjamin_musique a eu la gentillesse de te donner.
Quant � ce qui est au-dessus, ce n'est qu'un exemple de solution de ce que j'ai compris de ton besoin. Je ne suis pas s�r, loin de l�, que tel �t� ton objectif.
A+JYT
Partager