2017-11-23 1 views
0

Ich fand glücklicherweise diesen Code auf dem Netz Kontinuierlich für auf onload aus einem anderen Thema hinzufügen komplettAusgabe mit mehreren Fenstern onload

function myPluginLoadEvent(func) { 
     // assign any pre-defined functions on 'window.onload' to a variable 
     var oldOnLoad = window.onload; 
     // if there is not any function hooked to it 
     if (typeof window.onload != 'function') { 
      // you can hook your function with it 
      window.onload = func 
     } else { // someone already hooked a function 
      window.onload = function() { 
       // call the function hooked already 
       oldOnLoad(); 
       // call your awesome function 
       func(); 
      } 
     } 
    } 

    // pass the function you want to call at 'window.onload', in the function defined above 
    myPluginLoadEvent(func); 

Dies ist jedoch nur erlaubt eine auf onload Aufruf hinzufügen. Wie schleife ich das für mehrere Aufrufe beim Laden wie für i, 1 ++? Vielen Dank im Voraus.

+0

Sie wollen mehr als 1 Funktion auf Fenster laden? –

+0

nicht nur ein und wieder nach dem Scrollen und laden Sie mehr Daten mit YoutubeAPIIframeReady! – jason

Antwort

1

Der von Ihnen gepostete Code wird wiederholt funktionieren. Jedes Mal, wenn es aufgerufen wird, enthält oldOnLoad, was zuvor window.onload zugewiesen wurde, was das Ergebnis einer früheren Verwendung sein könnte. Es kettet nur alle Funktionen.

Der moderne Ansatz besteht jedoch darin, addEventListener statt window.onload zu verwenden.

window.addEventListener("load", func); 
+0

Wirklich? . Ich benutze diese Funktion, um window onload nach dem Scrollen eines YoutubeAPIIframe iframe div erneut zu laden. Das APIIframeElement scheint nur einmal geladen zu sein und nicht mehr danach. Was habe ich dann falsch gemacht, bitte? – jason

+0

Wenn Sie das Fenster neu laden, beginnt alles frisch. Ich sprach über die Verwendung der Funktion mehrmals in der gleichen Skriptausführung. – Barmar

+0

Danke Barmar für das Ansehen meiner Post. Gibt es also eine Möglichkeit, die Onload-Funktion nach jedem neuen Ladevorgang zu aktualisieren? Unter Verwendung des obigen Codes habe ich einige, wie hatte es aktualisiert, aber nur einmal! Bitte haben Sie einen Blick auf meinen anderen Beitrag, um zu sehen, was ich meine. https://stackoverflow.com/questions/47425997/youtube-on-scroll – jason

Verwandte Themen