Ajouter plusieurs événements window.onload
P粉555696738
P粉555696738 2023-08-22 18:09:32
0
2
440
<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>
P粉555696738
P粉555696738

répondre à tous(2)
P粉354602955

Il existe encore une solution moche (bien inférieure à l'utilisation de frames ou d'addEventListener/attachEvent)是保存当前的onloadevents :

function addOnLoad(fn)
{ 
   var old = window.onload;
   window.onload = function()
   {
       old();
       fn();
   };
}

addOnLoad(function()
{
   // 在这里编写你的代码
});
addOnLoad(function()
{
   // 在这里编写你的代码
});
addOnLoad(function()
{
   // 在这里编写你的代码
});

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.

P粉253518620

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.

if (window.addEventListener) // W3C标准
{
  window.addEventListener('load', myFunction, false); // 注意 **不是** 'onload'
} 
else if (window.attachEvent) // Microsoft
{
  window.attachEvent('onload', myFunction);
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal