Да, не совсем точно выразился, согласен. По сути библиотеки, которые нужны для подгрузки моих основных скриптов можно подключать как у годно и где угодно. Самое главное, что бы основные файлы со скриптами подключались самим джаваскриптом. Вот я написал приблизительно то, что происходит. Мой жс определяется какой файл именно ему нужен, а потом подключает этот нужный файл.
Конкретно по работе этого скрипта(который ниже) я прокомментировал где работает, а где нет. Онклик событие тоже работает. Под этим скриптом лежит содержимое каждого из подключаемых файлов (да, отличаются только цифры)
<html>
<head>
<script type="text/javascript" src="http://scriptjava.net/source/scriptjava/scriptjava.js"></script>
</head>
<body>
<script>
function randomNumber (m,n){
m = parseInt(m);
n = parseInt(n);
return Math.floor( Math.random() * (n - m + 1) ) + m;
}
var num = randomNumber(1,3);
alert(num);
src = 'http://localhost/s'+num+'.js';
$$i({
create:'script',
attribute: {
'type':'text/javascript',
'src': src
},
insert:$$().body,
onready:function() {
alert(say()); //тут работает
}
});
</script>
<div style="width: 100px; height: 100px; background-color: red;">
123
<script>
alert(say());//тут: "say() is not defined"
</script>
</div>
</body>
</html>
.......
s1.js :
function say(){
return 1111;
}
s2.js :
function say(){
return 2111;
}
s3.js :
function say(){
return 31111;
}