Блок вызовов load_script
загружает сценарии асинхронно.Вот почему, похоже, нет четкого шаблона.
Нет гарантии, что Raphael.js загружен (и, следовательно, Raphael
определен) к тому времени, когда строка:
var playing_area = Raphael(0,50,1600,1600);
вызывается.
Вы должны подождать, пока весь документ не будет готов, прежде чем пытаться использовать переменные, определенные во внешних скриптах.При нормальных обстоятельствах это событие onload
документа.Различные библиотеки, такие как jquery, также предлагают свои собственные «готовые» события, к которым вы можете привязаться, если будете их использовать.
Есть ли причина, по которой вы загружаете скрипты так, как вы делаете, а не просто используете разметку,как ниже?
<script src="raphael.js"></script>