Функция, которая прежде не работала отрабатывает после подключения файла, я это увидел, поставив таймаут на выполнение в одну секунду. После секунды функция отсюда нормально отработала:
<div style="width: 100px; height: 100px; background-color: red;">
123
<script>
var timer = setTimeout(function(){
alert(say("it works"));
}, 1000*1);
</script>
</div>
Но прописывать таймаут каждой функци не варинат. Как можно сделать так, что бы функции в коде начинали свою работу только после завершения подключения скрипта. Может какое-то событие создать в onready, которая стоит при подключении файла?
$$i({
create:'script',
attribute: {
'type':'text/javascript',
'src': url
},
insert:$$().body,
onready:function() {
//тут
}
});