Hella!
Ismet a segitseget szeretnem kerni valakinek. A problemam nem mas,
mint az,
hogy meg mindig HTML-ezek. Sok a kep a webpagemen, igy elso
latogataskor
sokat kell varni, mire a fooldal utan barmi is betoltodik. Es ha a latogato
nem kap informaciot a tortenesekrol, akkor ugye konnyen ott is hagyja
az
oldalt
(
Gondolkodtam, hogyan tudnam orvosolni a bajt. A kovetkezore
jutottam :
van a fooldal(udvozles, rovid infok), egy link ami bevisz a honlapra.
tehat :
FOOLDAL ==> BELEPES_UTANI_OLDAL volt az allas. A kovetkezot
csinaltam :
FOOLDAL ==> PRELOADING ==> BELEPES_UTANI_OLDAL
Tehat beiktattam egy oldalt kozbe, amin egy script betolti elore a
kepeket
a kovetkezo oldalrol, es minekozben egy progress bar ad infot az
alasrol, es
az osszes kep betoltese utan atiranyit a kovetkezo oldalra.
A script amirol beszeltem igy nez ki ::
*************************
<script language="JavaScript1.1">
// You may modify the following:
var locationAfterPreload ="../index_clear.htm" // URL of the page after
preload finishes
var lengthOfPreloadBar = 450 // Length of preload bar (in pixels)
var heightOfPreloadBar = 16 // Height of preload bar (in pixels)
// Put the URLs of images that you want to preload below (as many as
you
want)
var yourImages = new Array("kep1.png","kep2.png","kep3.png")
// Do not modify anything beyond this point!
if (document.images) {
var dots = new Array()
dots[0] = new Image(1,1)
dots[0].src = "black.gif" // default preloadbar color (note: You can
substitute it with your image, but it has to be 1x1 size)
dots[1] = new Image(1,1)
dots[1].src = "blue.gif" // color of bar as preloading progresses (same
note as above)
var preImages = new Array(),coverage =
Math.floor(lengthOfPreloadBar/yourImages.length),currCount = 0
var loaded = new Array(),i,covered,timerID
var leftOverWidth = lengthOfPreloadBar%coverage
}
function loadImages() {
for (i = 0; i < yourImages.length; i++) {
preImages[i] = new Image()
preImages[i].src = yourImages[i]
}
for (i = 0; i < preImages.length; i++) {
loaded[i] = false
}
checkLoad()
}
function checkLoad() {
if (currCount == preImages.length) {
location.replace(locationAfterPreload)
return
}
for (i = 0; i <= preImages.length; i++) {
if (loaded[i] == false && preImages[i].complete) {
loaded[i] = true
eval("document.img" + currCount + ".src=dots[1].src")
currCount++
}
}
timerID = setTimeout("checkLoad()",10)
}
// end hiding -->
</script>
*************************
Namost minden muxik rendesen, csak egy marha nagy szepseghibaval
koszkodok
(mert buta vagyok).
A webpage 3 frame-re van osztva. (_top,_middle,_bottom). A tortenes
kozepen
folyik (_middle)., igy miutan betoltott mindent, es tovabblep, a middle-
be
jon be a kovetkezo oldal. Az a szepseghiba, hogy a kovetkezo oldal is 3
frame-bol all, igy miutan a script vegrehajtodott, 5 frame-em van.
(
Azt kene megoldanom, hogy vagy frissuljon az egesz oldal, vagy a
middle, es
a top is, de maradjon meg a 3 frame, es ne legyen tobb. (bottom nem
valtozik
a folyamat kozben).
Valaki meg tudja oldani?
Mennyire tartjatok mindezt esszeru megoldasnak?
Valaki maskent oldana meg a kepek elore betolteset?
Igy utolag visszatkintve eleg zavaros voltam, de remelem valakinek
sikerul
megerteni, es segiteni rajtam.
- adrob -