Traditionnellement, pour appeler une fonction JavaScript une fois la page chargée, vous ajoutiez un onload
attribut au corps contenant un peu de JavaScript (généralement en appelant uniquement une fonction)
<body onload="foo()">
Une fois la page chargée, je souhaite exécuter du code JavaScript pour remplir dynamiquement des parties de la page avec les données du serveur. Je ne peux pas utiliser l' onload
attribut car j'utilise des fragments JSP, qui n'ont aucun body
élément auquel je peux ajouter un attribut.
Existe-t-il un autre moyen d'appeler une fonction JavaScript lors du chargement? Je préfère ne pas utiliser jQuery car je ne le connais pas très bien.
javascript
onload
palAlaa
la source
la source
Réponses:
Si vous voulez que la méthode onload prenne des paramètres, vous pouvez faire quelque chose de similaire à ceci:
Cela lie onload à une fonction anonyme qui, lorsqu'elle est invoquée, exécutera la fonction souhaitée, quels que soient les paramètres que vous lui attribuez. Et, bien sûr, vous pouvez exécuter plusieurs fonctions à l'intérieur de la fonction anonyme.
la source
Une autre façon de le faire est d'utiliser des écouteurs d'événements, voici comment vous les utilisez:
Explication:
DOMContentLoaded Cela signifie que lorsque les objets DOM du document sont entièrement chargés et vus par JavaScript, cela pourrait également avoir été "clic", "focus" ...
function () Fonction anonyme, sera invoquée lorsque l'événement se produira.
la source
Votre question d'origine n'était pas claire, en supposant que l'édition / l'interprétation de Kevin est correcte, cette première option ne s'applique pas
Les options typiques utilisent l'
onload
événement:Vous pouvez également placer votre javascript à la toute fin du corps; il ne démarrera pas tant que le document n'est pas terminé.
Et, une autre option, est d'envisager d'utiliser un framework JS qui fait intrinsèquement ceci:
la source
javascript:
dans leonload
est inutile, mais pas nocif.<script type="text/javascript">LoadResult();</script>
donneUncaught ReferenceError: LoadResult is not defined
Ou avec jQuery si vous voulez:
Si vous souhaitez appeler plusieurs fonctions au chargement de la page, consultez cet article pour plus d'informations:
la source
la source
Vous devez appeler la fonction que vous souhaitez appeler lors du chargement (c'est-à-dire le chargement du document / de la page). Par exemple, la fonction que vous souhaitez charger lors du chargement d'un document ou d'une page s'appelle "votreFonction". Cela peut être fait en appelant l'événement function on load du document. Veuillez consulter le code ci-dessous pour plus de détails.
Essayez le code ci-dessous:
la source
la source
Pour détecter le html chargé (à partir du serveur) inséré dans l'utilisation DOM
MutationObserver
ou détecter le moment dans votre fonction loadContent lorsque les données sont prêtes à être utiliséesAfficher l'extrait de code
la source