Potreboval bych zjistit jakou hodnotu mam dosadit do promenne var count_elem!? Je nejaky zpusob jak ji zjistit nebo ji musim vylozene tipnout? Dik!
? mozna by bylo na miste uvest vice informaci, minimalne samotny zdrojovy kod onoho JavaScriptoveho "preloaderu". Takto se jakakoliv snaha o zjisteni k cemu si vlastne programator onu promenou count_elem nadeklaroval podoba hrube detektivni praci :-)
Ten zdrojovy kod je:
<SCRIPT language=JavaScript type=text/javascript>
<!--
var count_elem = ?;
document.all.wait_table.style.visibility = 'visible';
all = document.all;
interval = window.setInterval("writewait()", 100);
function writewait() {
if (count_elem == 0) {
document.all.wait_table.style.visibility = "hidden";
}
else {
document.all.wait_count.innerText = Math.round(all.length / (count_elem / 100));
document.all.wait_field.style.width = Math.round(all.length / (count_elem / 100)) * 1.8;
}
}
//-->
</SCRIPT>
Hodnota var count_elem je asi pocet elementu na strance a z toho se pak pocitaji ty procenta, kolik se uz nacetlo...
re: "Hodnota var count_elem je asi pocet elementu na strance a z toho se pak pocitaji ty procenta, kolik se uz nacetlo..."
Ano, evidentne je tomu prave tak. Pokud byste pouzil jinou hodnotu nez presny pocet elementu v (x)html kodu ovlivni to pouze presnost tohoto indikatoru prubehu nacitani stranky.
BTW: jiz po nekolikate zde v diskusich upozornuji, ze document.all nefunguje mimo MSIE. Je to nesmrtelna chyba ktera snad nikdy nevymizi a pritom ji lze jednoduse vyresit pouzitim standartnich document.getElementById() ci document.getElementsByName()
document.all je to proprietalni rozsireni, ktere vzniklo nekdy v dobe "valky MSIE a NN" kdy se na standardy opravdu prilis nehledelo. A podobne jako u document.layers i pro document.all podpora postupne odezniva a to prave ve prospech document.getElementById() ci document.getElementsByName() z w3c DOM.
zkuste pred na zacatek JS kodu umistit toto
var all
if(document.getElementsByTagName) {
all = document.getElementsByTagName('*')
} else if(document.all) {
all = document.all
}
tato zaplata by mela umoznit fungovani i v browserech mozilla, netscape, opera, MSIE, ....
snazsi reseni je psat to spravne uz od zacatku a namisto zde pouziteho document.all pouzivat document.getElementsByTagName('*').
tip: navic pouzitim napr getElementsByTagName('p') si docela usnadnite praci. Nebot jejich spocitani bude otazkou pouze jedineho hromadneho vyhledavani. Nebude nutne pocitat celkove mnozstvi vsech elementu ale pouze elementu oznacujicich odstavec, kterych se s velkou pravdepodobnosti na strankach vyskytuje takove mnozstvi aby to prilis nesnizilo citlivost indikatoru prubehu.
Sem z toho ted tak nejak trochu zmatenej, mohl byste mi prosim napsat jak ma vypadat ten JS v celku?!
<script type="text/javascript">
<!--
var count_elem = 50; // rekneme pocet vsech elementu
document.getElementById('wait_table').style.visibility = 'visible';
allElements = document.getElementsByTagName('*');
interval = window.setInterval("writewait()", 100);
function writewait() {
if (count_elem == 0) {
document.getElementById('wait_table').style.visibility = "hidden";
}
else {
document.getElementById('wait_count').innerHTML= Math.round(allElements.length / (count_elem / 100));
document.getElementById('wait_field').style.width = Math.round(allElements.length / (count_elem / 100)) * 1.8;
}
}
//-->
</script>
je mozne ze mi tam nejake chyky proklouzly, pisu to jen tak od boku a netestoval jsem to..