Bonsoir à tous. Voilà je suis en apprentissage en création de sites web et j'ai de multiples soucis dont un qui me casse la tête au sens propre depuis maintenant 3 heures
J'aimerai utiliser des fonction javascript sans pour autant les inclures dans mon code HTML.
j'ai pour cela mis mes fonctions dans un fichier nommé "fonction.js"
que j'appelle par cette ligne dans mon head :
Voici ma fonction qui cause le soucis(celle dans le fichier .js) :
Bon vous l'avez remarqué c'est une fonction qui fait apparaitre ou disparaitre des div dans mon menu, si je met cette fonction dans mon code html elle s'exécute parfaitement. Le soucis, si je met cette fonction en externe et que je l'appelle sa ne marche pas. Je doit l'appeler par un "onclick" qui est ici :
voilà, s'il vous plait, si vous pouviez m'aider et me dire pourquoi cela ne fonctionne pas de cette manière cela m'aiderait beaucoup.
Modifié par Hooli (13 May 2010 - 23:53)

J'aimerai utiliser des fonction javascript sans pour autant les inclures dans mon code HTML.
j'ai pour cela mis mes fonctions dans un fichier nommé "fonction.js"
que j'appelle par cette ligne dans mon head :
<script src="fonction.js" language="javascript" type="text/javascript"></script>
Voici ma fonction qui cause le soucis(celle dans le fichier .js) :
function cache(id) {
var d = document.getElementById(id);
if (d) {
var test = d.style.display;
if (test == 'none')
d.style.display='block';
else
d.style.display='none';
}
}
Bon vous l'avez remarqué c'est une fonction qui fait apparaitre ou disparaitre des div dans mon menu, si je met cette fonction dans mon code html elle s'exécute parfaitement. Le soucis, si je met cette fonction en externe et que je l'appelle sa ne marche pas. Je doit l'appeler par un "onclick" qui est ici :
<li name="reparer" onclick="cache('hidden')">(texte)</li>
<div id="hidden" style="display:none;">
<ul><li><a href="../page/carroserie.php">(texte)</a></li>
<li><a href="../page/technique.php">(texte)</a></li>
</ul>
</div>
voilà, s'il vous plait, si vous pouviez m'aider et me dire pourquoi cela ne fonctionne pas de cette manière cela m'aiderait beaucoup.
Modifié par Hooli (13 May 2010 - 23:53)