Показать сообщение отдельно
  #6 (permalink)  
Старый 20.04.2012, 14:30
Новичок на форуме
Отправить личное сообщение для Metallic Посмотреть профиль Найти все сообщения от Metallic
 
Регистрация: 26.03.2012
Сообщений: 5

Сообщение от Маэстро Посмотреть сообщение
Нет смысла писать по тексту несколько раз window.onload = ...
Это понятно, но избавится от этого сложно...
Сообщение от Маэстро Посмотреть сообщение
Вот такой вариант устроит?
Не совсем, т.к. эти скрипты генерируются одной функцией, в зависимости от входных параметров. И функция генерирующая их может запускаться несколько раз, а может и вообще не запускаться. По этому сложно избавится от использования window.onload несколько раз, и в начале отдельно записать
var ind   = 0;
var funcs = [];


Но идея помогла!

Сделал так:
<script language="javascript">function test1(){
	var test1_cont = document.getElementById('cont');
	var test1_div = document.createElement('div');
	test1_div.innerHTML = 'test 1 <br>';
	test1_cont.appendChild(test1_div);
}
if(window.funcname === undefined){ 
	window.funcname = new Array(test1)
}else{ 
	window.funcname.push(test1)
}
window.onload = function (){ 
	for(var i = 0; i < window.funcname.length; i++){
		window.funcname[i]()
	}
}
</script>
 
<script language="javascript">function test2(){
 	var test2_cont = document.getElementById('cont');
 	var test2_div = document.createElement('div');
 	test2_div.innerHTML = 'test 2 <br>';
 	test2_cont.appendChild(test2_div);
 }
if(window.funcname === undefined){ 
	window.funcname = new Array(test2)
}else{ 
	window.funcname.push(test2)
}
window.onload = function (){ 
	for(var i = 0; i < window.funcname.length; i++){
		window.funcname[i]()
	}
}
 </script>

<div id="cont"></div>
Ответить с цитированием