Я столкнулся с тем, что похоже на проблему с курицей и яйцом, и есть то, что я считаю логичным решением. Однако мне пришло в голову, что другие, должно быть, столкнулись с чем-то подобным, поэтому я подумал, что буду плавать там там для масс.
Ситуация заключается в том, что я хочу использовать функцию dojo addOnLoad для очереди на несколько обратных вызовов, которые должны выполняться после завершения выполнения 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 была загружена в браузер. Это имеет смысл в некотором смысле, потому что содержимое встроенного SCRIPT должно быть выполнено до загрузки всей DOM (и запускается обратный вызов нормальной загрузки тела).
Мой вопрос в том, что это - мой подход, или было бы более целесообразно зарегистрировать нормальный/стандартный орган для загрузки JavaScript-кода для вызова функции, которая выполняет ту же работу, что и каждый из dojo.addOnLoads в блоке SCRIPT. Конечно, это задает вопрос, почему бы вам тогда использовать dojo.addOnLoad, если вам не гарантировано, что библиотека dojo будет загружена до использования библиотеки?
Надеюсь, эта ситуация имеет смысл для кого-то, кроме меня. Похоже, что кто-то другой столкнулся с этой ситуацией.
Мысли?
С наилучшими пожеланиями, Адам Райс