Ich habe festgestellt, was scheint wie ein Huhn & Ei Problem, und habe, was ich denke, ist eine logische Lösung. Mir fiel jedoch ein, dass andere auf etwas Ähnliches gestoßen sein mussten, also dachte ich mir, ich würde es für die Massen veröffentlichen.Dojo addOnLoad, aber ist Dojo geladen?
Die Situation ist, dass ich Dojo addOnLoad Funktion verwenden möchte, um eine Reihe von Callbacks in Warteschlange, die ausgeführt werden soll, nachdem das DOM auf Client-Seite Rendering abgeschlossen hat. Also, was ich tun, ist wie folgt:
<html>
<head>
<script type="text/javascript" src="dojo.xd.js"></script>
...
</head>
<body>
...
<script type="text/javascript">
dojo.addOnLoad(...);
dojo.addOnLoad(...);
...
</script>
</body>
</html>
Nun ist das Problem, dass ich scheine dojo.addOnLoad zu rufen, bevor die gesamte Dojo-Bibliothek hat den Browser heruntergeladen. Dies ist in gewisser Weise sinnvoll, da der Inline-SCRIPT-Inhalt ausgeführt werden sollte, bevor das gesamte DOM geladen wird (und der normale Body-Onload-Callback ausgelöst wird).
Meine Frage ist das - ist mein Ansatz Sound, oder wäre es sinnvoller, einen normalen/Standard-Body-Onload-JavaScript-Callback zum Aufruf einer Funktion, die die gleiche Arbeit, die jede der dojo.addOnLoads macht in tun zu registrieren der SCRIPT-Block. Dies wirft natürlich die Frage auf, warum sollten Sie jemals dojo.addOnLoad verwenden, wenn Sie nicht sicher sind, dass die Dojo-Bibliothek geladen wird, bevor Sie die Bibliothek verwenden?
Hoffentlich macht diese Situation für jemanden anders als mich Sinn. Es scheint, als hätte jemand anderes diese Situation erlebt.
Gedanken?
Mit besten Grüßen, Adam Reis
irrelevant hier. –