J'ai une page asp.net qui charge des scripts javascript. L'un de ces scripts charge des contrôles dans la page en les ajoutant au corps dans l'événement window.onload
.Javascript après window.onload?
J'ai besoin d'injecter un script via code behind pour appeler une méthode des scripts qui dépend des contrôles créés dans window.onload. Cela ne fonctionne pas parce que chaque appel que je fais est toujours trop tôt et les contrôles ne sont pas créés pour le moment. Si je l'appelle, par exemple, onclick
dans un lien hypertexte cela fonctionne parce que les contrôles ont déjà été créés dans le onload
.
donc: 1-<script type="text/javascript" src="/Scripts/somefile.js"></script>
2 - addEvent(window, "load", blabla);
- les js prépare au-dessus des contrôles à annexer au corps sur l'événement onload
3 - Dans le code derrière je tente d'écrire un script à la page par this.Page.ClientScript.RegisterStartupScript
ou this.Page.ClientScript.RegisterClientScriptBlock
ou tout ce qui devrait appeler une méthode sur le .js ci-dessus, qui dépend du contrôle chargé sur l'événement onload. Cette étape échoue car le contrôle n'est pas encore dans le DOM.
Une suggestion sur comment faire l'appel après l'événement window.onload
?
Non, je ne peux pas. Je veux dire, je pourrais, mais pour des raisons qui ne sont pas intéressantes pour cet espace, je dois m'en tenir au javascript, pas de bibliothèques. Mais tks pour la suggestion. – Dante
Vous voulez expliquer le vote à la baisse? – rahul