На сколько я представляю onload к странице будет относиться, а она уже будет загружена, и в ней будет меняться содержимое "DIV ts", т.е. onload не будет срабатывать... или я не прав?
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=windows-1251">
<SCRIPT language=JavaScript>
function RunJava(resurs)
{
var fso = new ActiveXObject("Scripting.FileSystemObject")
var b = fso.FileExists(resurs)
if (b) { eval(fso.OpenTextFile(resurs, 1, 0).ReadAll()) }
}
var colon = new Array()
function stroka(colon)
{
os += "<TABLE><TR>"
for (var i = 1; i < colon.length; i++)
os += "<TD><P>....<IMG src='" + colon[i][1]+ ((colon[i][0]=="+")?"":"-") + ".jpg'>...</TD>"
os+="</TR></TABLE>"
}
function proc(js)
{
document.all["waitDiv"].style.visibility = 'visible' // или document.getElementById('waitDiv').style.display='block'
os = ""
// может грузиться и отрабатывать аж до 8-10 секунд, в загружаемом файле вызов процедуры stroka ([["66","#"],["+","А1"],["+","Б1"],["-","В8"],["-","Г4"],["+","Д5"]]) которая наращивает переменную 'os'
RunJava("resurs" + js + ".js")
document.all["waitDiv"].style.visibility = 'hidden' // или document.getElementById('waitDiv').style.display='none'
ts.innerHTML = os
}
</script>
</head>
<body>
<img src='screens1.jpg' onclick=proc('62')>
<img src='screens2.jpg' onclick=proc('96')>
<img src='screens3.jpg' onclick=proc('01')>
<DIV id='waitDiv' style='z-index:1; left: 47%; visibility: visible; position: absolute; top: 50%; text-align: center; background-color=yellow; border-style=groove'><FONT color=red><B><BIG>Идёт загрузка...</BIG></B><BR><IMG src='loading.gif'><BR>Пожалуйста, подождите.</FONT></DIV>
<div id='ts'></div><script>proc('62')</script>
</body>
</html>
Мне нужно чтоб LOADING появлялся не при загрузке страницы, а при вызове proc() и после её отработки он исчезал