Показать сообщение отдельно
  #6 (permalink)  
Старый 30.11.2013, 15:27
Интересующийся
Отправить личное сообщение для potomuchto Посмотреть профиль Найти все сообщения от potomuchto
 
Регистрация: 10.11.2013
Сообщений: 12

Да, не совсем точно выразился, согласен. По сути библиотеки, которые нужны для подгрузки моих основных скриптов можно подключать как у годно и где угодно. Самое главное, что бы основные файлы со скриптами подключались самим джаваскриптом. Вот я написал приблизительно то, что происходит. Мой жс определяется какой файл именно ему нужен, а потом подключает этот нужный файл.

Конкретно по работе этого скрипта(который ниже) я прокомментировал где работает, а где нет. Онклик событие тоже работает. Под этим скриптом лежит содержимое каждого из подключаемых файлов (да, отличаются только цифры)

<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;
}
Ответить с цитированием