Сообщение от Маэстро
|
Нет смысла писать по тексту несколько раз 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>