Bonjour,
ne tombez pas à la renverse en voyant la simplicité de ma question, m ais je
n'y arrive vraiment pas...
Dans l'exemple ci-dessous, je ne comprends pas pourquoi ma "fonctionA" n' est
pas appelée au chargement de la page
<body>
<script language="javascript">
function fonctionA() {
alert('fonctionA');
}
function init() {
alert('init');
fonctionA;
}
window.onload = init;
</script>
</body>
Mon objectif initial était d'appeler successivement 2 fonctions au
chargement de la page (une fonction perso "fonctionA" définie dans le " body"
et une fonction d'une librairie externe (fonctionB) déclarée dans un autre
fichier .js). J'avais donc essayé de définir la fonction init:
function init() {
fonctionA;
fonctionB;
}
appelée sur l'événement onload:
window.onload = init;
mais ça ne marche pas... Sauriez-vous comment faire ?
Un grand merci.
Fred.
Bonjour,
ne tombez pas à la renverse en voyant la simplicité de ma question, m ais je
n'y arrive vraiment pas...
Dans l'exemple ci-dessous, je ne comprends pas pourquoi ma "fonctionA" n' est
pas appelée au chargement de la page
<body>
<script language="javascript">
function fonctionA() {
alert('fonctionA');
}
function init() {
alert('init');
fonctionA;
}
window.onload = init;
</script>
</body>
Mon objectif initial était d'appeler successivement 2 fonctions au
chargement de la page (une fonction perso "fonctionA" définie dans le " body"
et une fonction d'une librairie externe (fonctionB) déclarée dans un autre
fichier .js). J'avais donc essayé de définir la fonction init:
function init() {
fonctionA;
fonctionB;
}
appelée sur l'événement onload:
window.onload = init;
mais ça ne marche pas... Sauriez-vous comment faire ?
Un grand merci.
Fred.
Bonjour,
ne tombez pas à la renverse en voyant la simplicité de ma question, m ais je
n'y arrive vraiment pas...
Dans l'exemple ci-dessous, je ne comprends pas pourquoi ma "fonctionA" n' est
pas appelée au chargement de la page
<body>
<script language="javascript">
function fonctionA() {
alert('fonctionA');
}
function init() {
alert('init');
fonctionA;
}
window.onload = init;
</script>
</body>
Mon objectif initial était d'appeler successivement 2 fonctions au
chargement de la page (une fonction perso "fonctionA" définie dans le " body"
et une fonction d'une librairie externe (fonctionB) déclarée dans un autre
fichier .js). J'avais donc essayé de définir la fonction init:
function init() {
fonctionA;
fonctionB;
}
appelée sur l'événement onload:
window.onload = init;
mais ça ne marche pas... Sauriez-vous comment faire ?
Un grand merci.
Fred.
Essaye avec des parenthèses :
function init() {
alert('init');
fonctionA();
}
window.onload = init();
Essaye avec des parenthèses :
function init() {
alert('init');
fonctionA();
}
window.onload = init();
Essaye avec des parenthèses :
function init() {
alert('init');
fonctionA();
}
window.onload = init();
Dans l'exemple ci-dessous, je ne comprends pas pourquoi ma "fonctionA" n'est
pas appelée au chargement de la page
<body>
<script language="javascript">
function fonctionA() {
alert('fonctionA');
}
function init() {
alert('init');
fonctionA;
}
window.onload = init;
</script>
</body>
Mon objectif initial était d'appeler successivement 2 fonctions au
chargement de la page (une fonction perso "fonctionA" définie dans le "body"
et une fonction d'une librairie externe (fonctionB) déclarée dans un autre
fichier .js).
Dans l'exemple ci-dessous, je ne comprends pas pourquoi ma "fonctionA" n'est
pas appelée au chargement de la page
<body>
<script language="javascript">
function fonctionA() {
alert('fonctionA');
}
function init() {
alert('init');
fonctionA;
}
window.onload = init;
</script>
</body>
Mon objectif initial était d'appeler successivement 2 fonctions au
chargement de la page (une fonction perso "fonctionA" définie dans le "body"
et une fonction d'une librairie externe (fonctionB) déclarée dans un autre
fichier .js).
Dans l'exemple ci-dessous, je ne comprends pas pourquoi ma "fonctionA" n'est
pas appelée au chargement de la page
<body>
<script language="javascript">
function fonctionA() {
alert('fonctionA');
}
function init() {
alert('init');
fonctionA;
}
window.onload = init;
</script>
</body>
Mon objectif initial était d'appeler successivement 2 fonctions au
chargement de la page (une fonction perso "fonctionA" définie dans le "body"
et une fonction d'une librairie externe (fonctionB) déclarée dans un autre
fichier .js).
/**
* Loader générique
* @param {object} F Function1 reference
*/
function Loader(F)
{
// index du listener qu'on ajoute
var I = Loader.listeners.length;
Loader.listeners[I] = F;
}
// Listeners
Loader.listeners = [];
// Fonction executée sur le onload
Loader.init = function(evt)
{
for ( var i = 0, m = Loader.listeners; i++ )
{
var F = Loader.listeners[i];
F(evt);
}
}
window.onload = Loader.init;
function fonctionA() { alert('A'); }
function fonctionB() { alert('B'); }
Loader(fonctionA);
Loader(fonctionB);
Si tu as besoin de plus "d'explications" ou d'un petit exemple,
n'hésites pas à faire signe ici, il y a plein de bonnes âmes prêtent à
te donner le coup de pouce nécessaire.
/**
* Loader générique
* @param {object} F Function1 reference
*/
function Loader(F)
{
// index du listener qu'on ajoute
var I = Loader.listeners.length;
Loader.listeners[I] = F;
}
// Listeners
Loader.listeners = [];
// Fonction executée sur le onload
Loader.init = function(evt)
{
for ( var i = 0, m = Loader.listeners; i++ )
{
var F = Loader.listeners[i];
F(evt);
}
}
window.onload = Loader.init;
function fonctionA() { alert('A'); }
function fonctionB() { alert('B'); }
Loader(fonctionA);
Loader(fonctionB);
Si tu as besoin de plus "d'explications" ou d'un petit exemple,
n'hésites pas à faire signe ici, il y a plein de bonnes âmes prêtent à
te donner le coup de pouce nécessaire.
/**
* Loader générique
* @param {object} F Function1 reference
*/
function Loader(F)
{
// index du listener qu'on ajoute
var I = Loader.listeners.length;
Loader.listeners[I] = F;
}
// Listeners
Loader.listeners = [];
// Fonction executée sur le onload
Loader.init = function(evt)
{
for ( var i = 0, m = Loader.listeners; i++ )
{
var F = Loader.listeners[i];
F(evt);
}
}
window.onload = Loader.init;
function fonctionA() { alert('A'); }
function fonctionB() { alert('B'); }
Loader(fonctionA);
Loader(fonctionB);
Si tu as besoin de plus "d'explications" ou d'un petit exemple,
n'hésites pas à faire signe ici, il y a plein de bonnes âmes prêtent à
te donner le coup de pouce nécessaire.
Pour exécuter une fonction, il faut faire : maFunction();
Pour obtenir la référence (pour faire simple, une sorte d'adresse mémoire)
d'une fonction, il faut squizzer les parenthèses : maFunction;
Pour exécuter une fonction, il faut faire : maFunction();
Pour obtenir la référence (pour faire simple, une sorte d'adresse mémoire)
d'une fonction, il faut squizzer les parenthèses : maFunction;
Pour exécuter une fonction, il faut faire : maFunction();
Pour obtenir la référence (pour faire simple, une sorte d'adresse mémoire)
d'une fonction, il faut squizzer les parenthèses : maFunction;
Plûtot que de t'embêter a déclarer des fonctions intermédiaires, je te
conseille d'utiliser une librairie générique de chargement (la tienne de
librairie hein, pas les saloperies qui existent sur le web
Plûtot que de t'embêter a déclarer des fonctions intermédiaires, je te
conseille d'utiliser une librairie générique de chargement (la tienne de
librairie hein, pas les saloperies qui existent sur le web
Plûtot que de t'embêter a déclarer des fonctions intermédiaires, je te
conseille d'utiliser une librairie générique de chargement (la tienne de
librairie hein, pas les saloperies qui existent sur le web
*Laurent vilday* @ 25/08/2006 14:12 :{
for ( var i = 0, m = Loader.listeners; i++ )
d'où vient ce m ? ce serait pas plutôt i = Loader.listeners.length ?
*Laurent vilday* @ 25/08/2006 14:12 :
{
for ( var i = 0, m = Loader.listeners; i++ )
d'où vient ce m ? ce serait pas plutôt i = Loader.listeners.length ?
*Laurent vilday* @ 25/08/2006 14:12 :{
for ( var i = 0, m = Loader.listeners; i++ )
d'où vient ce m ? ce serait pas plutôt i = Loader.listeners.length ?
*Laurent vilday* @ 25/08/2006 14:12 :/**
* Loader générique
* @param {object} F Function1 reference
*/
function Loader(F)
{
// index du listener qu'on ajoute
var I = Loader.listeners.length;
Loader.listeners[I] = F;
}
// Listeners
Loader.listeners = [];
là tu ajoutes un objet à une fonction ? c'est une histoire de prototypes
et de constructeur non ?
// Fonction executée sur le onload
Loader.init = function(evt)
quel est cet argument evt ? où est-il passé à la fonction après ?
{
for ( var i = 0, m = Loader.listeners; i++ )
d'où vient ce m ? ce serait pas plutôt i = Loader.listeners.length ?
Loader(fonctionA);
Loader(fonctionB);
est-il possible de passer des arguments à ces fonctions ?
Javascript restera toujours mystérieux pour moi...
*Laurent vilday* @ 25/08/2006 14:12 :
/**
* Loader générique
* @param {object} F Function1 reference
*/
function Loader(F)
{
// index du listener qu'on ajoute
var I = Loader.listeners.length;
Loader.listeners[I] = F;
}
// Listeners
Loader.listeners = [];
là tu ajoutes un objet à une fonction ? c'est une histoire de prototypes
et de constructeur non ?
// Fonction executée sur le onload
Loader.init = function(evt)
quel est cet argument evt ? où est-il passé à la fonction après ?
{
for ( var i = 0, m = Loader.listeners; i++ )
d'où vient ce m ? ce serait pas plutôt i = Loader.listeners.length ?
Loader(fonctionA);
Loader(fonctionB);
est-il possible de passer des arguments à ces fonctions ?
Javascript restera toujours mystérieux pour moi...
*Laurent vilday* @ 25/08/2006 14:12 :/**
* Loader générique
* @param {object} F Function1 reference
*/
function Loader(F)
{
// index du listener qu'on ajoute
var I = Loader.listeners.length;
Loader.listeners[I] = F;
}
// Listeners
Loader.listeners = [];
là tu ajoutes un objet à une fonction ? c'est une histoire de prototypes
et de constructeur non ?
// Fonction executée sur le onload
Loader.init = function(evt)
quel est cet argument evt ? où est-il passé à la fonction après ?
{
for ( var i = 0, m = Loader.listeners; i++ )
d'où vient ce m ? ce serait pas plutôt i = Loader.listeners.length ?
Loader(fonctionA);
Loader(fonctionB);
est-il possible de passer des arguments à ces fonctions ?
Javascript restera toujours mystérieux pour moi...
*Laurent vilday* @ 25/08/2006 14:12 :{
for ( var i = 0, m = Loader.listeners; i++ )
d'où vient ce m ? ce serait pas plutôt i = Loader.listeners.length ?
for ( var i = 0, m = Loader.listeners; i<m.length; i++ )
Sans doute ?
et pour les arguments :
function fonctionArgts(x) { alert(x); }
Loader(fonctionArgts('Z'));
Loader(alert('Y'));
Je suppose ?
*Laurent vilday* @ 25/08/2006 14:12 :
{
for ( var i = 0, m = Loader.listeners; i++ )
d'où vient ce m ? ce serait pas plutôt i = Loader.listeners.length ?
for ( var i = 0, m = Loader.listeners; i<m.length; i++ )
Sans doute ?
et pour les arguments :
function fonctionArgts(x) { alert(x); }
Loader(fonctionArgts('Z'));
Loader(alert('Y'));
Je suppose ?
*Laurent vilday* @ 25/08/2006 14:12 :{
for ( var i = 0, m = Loader.listeners; i++ )
d'où vient ce m ? ce serait pas plutôt i = Loader.listeners.length ?
for ( var i = 0, m = Loader.listeners; i<m.length; i++ )
Sans doute ?
et pour les arguments :
function fonctionArgts(x) { alert(x); }
Loader(fonctionArgts('Z'));
Loader(alert('Y'));
Je suppose ?
*Laurent vilday* @ 25/08/2006 14:12 :{
for ( var i = 0, m = Loader.listeners; i++ )
d'où vient ce m ? ce serait pas plutôt i = Loader.listeners.length ?
for ( var i = 0, m = Loader.listeners; i<m.length; i++ )
Sans doute ?
et pour les arguments :
function fonctionArgts(x) { alert(x); }
Loader(fonctionArgts('Z'));
Loader(alert('Y'));
Je suppose ?
*Laurent vilday* @ 25/08/2006 14:12 :
{
for ( var i = 0, m = Loader.listeners; i++ )
d'où vient ce m ? ce serait pas plutôt i = Loader.listeners.length ?
for ( var i = 0, m = Loader.listeners; i<m.length; i++ )
Sans doute ?
et pour les arguments :
function fonctionArgts(x) { alert(x); }
Loader(fonctionArgts('Z'));
Loader(alert('Y'));
Je suppose ?
*Laurent vilday* @ 25/08/2006 14:12 :{
for ( var i = 0, m = Loader.listeners; i++ )
d'où vient ce m ? ce serait pas plutôt i = Loader.listeners.length ?
for ( var i = 0, m = Loader.listeners; i<m.length; i++ )
Sans doute ?
et pour les arguments :
function fonctionArgts(x) { alert(x); }
Loader(fonctionArgts('Z'));
Loader(alert('Y'));
Je suppose ?