Я столкнулся с проблемой курицы и яйца, и у меня есть то, что я считаю логичным решением. Однако мне пришло в голову, что другие, должно быть, сталкивались с чем-то похожим, поэтому я решил, что я сплачу это там для масс.
Ситуация такова, что я хочу использовать функцию addOnLoad dojo, чтобы поставить в очередь ряд обратных вызовов, которые должны быть выполнены после того, как DOM завершил рендеринг на стороне клиента. Итак, что я делаю так:
<html>
<head>
<script type="text/javascript" src="dojo.xd.js"></script>
...
</head>
<body>
...
<script type="text/javascript">
dojo.addOnLoad( ... );
dojo.addOnLoad( ... );
...
</script>
</body>
</html>
Теперь проблема в том, что я, кажется, вызываю dojo.addOnLoad до того, как вся библиотека Dojo будет загружена в браузер. В некотором смысле это имеет смысл, поскольку содержимое встроенного сценария должно выполняться до загрузки всего DOM (и запускается нормальный обратный вызов тела при загрузке).
У меня такой вопрос: является ли мой подход подходящим, или было бы более целесообразно зарегистрировать нормальный / стандартный вызов JavaScript для загрузки тела для вызова функции, которая выполняет ту же работу, что и каждый из dojo.addOnLoads СЦЕНАРИЙ блок. Конечно, возникает вопрос: зачем вам тогда использовать dojo.addOnLoad, если вы не уверены, что библиотека Dojo будет загружена до ее использования?
Надеюсь, эта ситуация имеет смысл для кого-то, кроме меня. Похоже, кто-то еще мог столкнуться с этой ситуацией.
Мысли
С наилучшими пожеланиями,
Адам Райс