Verzögertes laden der addthis Skript? (oder faul laden von externen js-Inhalte abhängig von bereits gefeuert Veranstaltungen)

Ich will die addthis widget zur Verfügung für meine Nutzer ist, aber ich will lazy load ist es so, dass meine Seite geladen wird so schnell wie möglich. Jedoch, nachdem Sie versucht es über ein script-tag und dann über meine lazy loading-Methode, es scheint zu funktionieren nur über den script-tag. In den verborgenen code, ich sehe etwas, das aussieht wie es ist abhängig von den DOMContentLoaded-event (zumindest für Firefox).

Seit dem DOMContentLoaded-Ereignis bereits ausgelöst, wird das widget nicht richtig dargestellt. Was ist zu tun?

Konnte ich nur mit einem script-tag (langsamer)... oder könnte ich Feuer (cross-browser Weg) das DOMContentLoaded (oder gleichwertig) - Ereignis? Ich habe das Gefühl, das kann nicht möglich sein, da ich glaube, dass (wie jQuery) gibt es mehrere tests, der die Inhalte bereit-Ereignis, und so mehrere der simulierten Ereignisse stattfinden müsste.

Trotzdem ist dies ein Interessantes problem, weil ich gesehen habe, ein paar widgets gehen nun davon aus, dass Sie auch Ihre Sachen über statische script-tags. Es wäre schön, wenn Sie schrieben code, war mehr nützlich, um die Entwickler besorgt über die Geschwindigkeit, aber bis dahin ist es eine Arbeit um? Und/oder sind meine Annahmen falsch?

Edit:
Weil die 1. Antwort auf die Frage schien den Punkt verpassen, der mein problem, ich wollte die situation klären.

Dies ist über ein bestimmtes problem. Ich bin nicht auf der Suche für ein weiteres lazy load Skript oder überprüfen Sie, wenn einige Abhängigkeiten geladen sind-Skript. Speziell dieses problem befasst sich mit

  1. externe widgets, die Sie nicht
    die Kontrolle über und kann oder kann nicht
    werden verschleiert
  2. verzögert das laden der
    externe widgets, bis Sie
    benötigt werden, oder zumindest, til
    wesentlich nach alles andere
    wurde geladen, darunter auch andere latente Elemente
  3. b/c der wie
    das widget geschrieben wurde, ausschließt
    vorhandene, typische lazy loading
    Paradigmen

Während es esoterisch, ich habe gesehen, es passieren, mit ein paar widgets - wo die widget-Entwickler davon aus, dass Sie nur bereit zu werfen in einem weiteren script-tag am unteren Rand der Seite. Ich bin auf der Suche zu speichern 500-1000 ms** obwohl, wie zahlreiche Studien von Yahoo, Google und Amazon zeigen, dass es wichtig zu sein, um Ihre Benutzer-Erfahrung.

**Mein Test mit hammerhead und die persönliche Erfahrung zeigt, dass dies meine Ersparnisse in diesem Fall.

Schreibe einen Kommentar