Ajouter plusieurs événements window.onload
P粉555696738
2023-08-22 18:09:32
<p>Dans mon contrôle utilisateur ASP.NET, j'ajoute du code JavaScript à l'événement <code>window.onload</code>
<pre class="brush:php;toolbar:false;">if (!Page.ClientScript.IsStartupScriptRegistered(this.GetType(), onloadScriptName))
Page.ClientScript.RegisterStartupScript(this.GetType(), onloadScriptName,
"window.onload = function() {myFunction();};", true);</pre>
<p>Mon problème est que s'il y a déjà du contenu dans l'événement <code>onload</code> Comment puis-je permettre aux deux contrôles utilisateur d'exécuter du code JavaScript dans l'événement <code>onload</code> </p>
<p><strong>Éditeur : </strong>Merci pour les informations sur les bibliothèques tierces. Je m'en souviendrai. </p>
Il existe encore une solution moche (bien inférieure à l'utilisation de frames ou d'
addEventListener
/attachEvent
)是保存当前的onload
events :Veuillez noter que les frameworks comme jQuery fourniront un moyen d'exécuter du code lorsque le DOM est prêt, et non lorsque la page se charge.
DOM ready signifie que votre HTML a été chargé, mais que les composants externes (tels que des images ou des feuilles de style) n'ont pas encore été chargés, ce qui vous permet d'être appelé avant le déclenchement de l'événement de chargement.
La plupart des "solutions" proposées sont spécifiques à Microsoft ou nécessitent d'énormes bibliothèques. C'est une bonne approche. Il fonctionne avec les navigateurs compatibles W3C et Microsoft IE.