JeuWeb - Crée ton jeu par navigateur
Lancer une fonction au démarrage de la page - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Lancer une fonction au démarrage de la page (/showthread.php?tid=262)



Lancer une fonction au démarrage de la page - rragnarok - 15-03-2008

Bonjour,

j aimerais lancer une fonction js au demarage de ma page.

1/ je recupere des valeurs dans ma bdd et j en fais une variable js
et
2/ je lance la fonction JS qui traite les valeurs de la bdd

<code>
echo ' <script type="text/javascript">

fonction_somme();

</script>';
</code>

c est fonction qui traite les infos qui me pose probleme.

celle ci marche:
<code>
somme="somme";
function fonction_somme()
{
alert();
}
</code>

quand je fais ceci, ca marche pas
<code>
somme="somme";
function fonction_somme()
{
document.getElementById(somme).innerHTML=var_choix_force+var_choix_dexterite;
}
</code>


3/ la page s affiche.
<code>
<div><span id="somme"></span></div>
</code>


voila, si vous savez pourquoi le getElemetById ne fonctionne pas.. n hesitez pas

merci
eric


RE: lancer une fonction JS au demarage de la page - Valter - 15-03-2008

Tu as peut-être envie de faire <body onload="ta fonction">.

PS : J'avais même pas vu qu'on t'avais déjà répondu sur developpez :p


RE: lancer une fonction JS au demarage de la page - rragnarok - 15-03-2008

j utilise plusieurs forum Smile

et je compile les reponses qui me donnent en general la reponse exact...

et je ne manque pas de donner le script qui marche à la fin Smile


regarde...

http://www.developpez.net/forums/showthread.php?t=508883

je suis allé voir la reponse de developpez... avec les explications, je pense pouvoir m en sortir.

et en plus j ai une lecon sur la theorie de JS.. ca explique plein de choses...


a tout'


eric


RE: lancer une fonction JS au demarage de la page - Sephi-Chan - 15-03-2008

Encore mieux, pour externaliser ton Javascript de ton XHTML :

Code PHP :
<?php 
<script type="text/javascript">
windows.onload = function(){
/* Ton script */
}

// Le window étant optionnel, tu peux abréger ça en onload = function(){ /* Ton script */ }
</script>
Généralement, tout le Javascript a sa place ici, notamment quand on utilise DOM, puisqu'il faut bien que l'arbre entier soit chargé pour le manipuler.

Par contre c'est pas très agréable de te lire, n'hésite pas à utiliser des majuscules, des apostrophes, des virgule, etc.


Sephi-Chan


RE: lancer une fonction JS au demarage de la page - rragnarok - 15-03-2008

ca marche!


nickel...

Code :
<body onload="fonctions_au_demarage()">

js:
Code :
var var_1=0;
var var_2=0;

function fonctions_au_demarage()
{
alert(var_1);
alert(var_2);
fonction_somme();
}


somme="somme";
function fonction_somme()
{
document.getElementById(somme).innerHTML=(var_1*1)+(var_2*1);
}



merci les amis


eric


RE: lancer une fonction JS au demarage de la page - Mysterarts - 16-03-2008

Même remarques que dans ton autres posts Wink

Mysterarts