Maison  >  Questions et réponses  >  le corps du texte

Ajouter plusieurs événements window.onload

<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粉555696738P粉555696738397 Il y a quelques jours391

répondre à tous(2)je répondrai

  • P粉354602955

    P粉3546029552023-08-23 14:45:25

    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.

    répondre
    0
  • P粉253518620

    P粉2535186202023-08-23 10:50:31

    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);
    }

    répondre
    0
  • Annulerrépondre