Prośba o poprawienie skryptu java (zmieniajace się banery).

Wszystko związane ze skryptami JS, DHTML itd.
aericia
Posty: 1
Rejestracja: 28 lut 2010, 15:04:39
Płeć: Niewybrana
User Agent: Internet Explorer Windows 1920x1440

Prośba o poprawienie skryptu java (zmieniajace się banery).

Post autor: aericia »

Witam,
Nie znam się na skrypcie java a zostałam poproszona o wykonanie baneru, w którym będa zmieniac się co 3 sekundy 4 obrazki. Udało mi sie znaleźć w jednym z poradników skrypt pod który zdołałam podstawic własne obrazki i działa... niestety, po czwartym obrazku pojawia się "puste" pole zamiast pierwszego obrazka i całośc się zatrzymuje. Moja wiedza jest zbyt mała i nie jestem w stanie modyfikować kodu.

<SCRIPT LANGUAGE= "JavaScript" type= "text/javascript">
<!-- Ukrycie przed przegladarkami nie obslugujacymi JavaScriptów
var currentBanner =0;
var timeout = 3;
var bannerArray = new Array(
"1.jpg", "2.jpg", "3.jpg", "4.jpg",
"reklama1.gif", "adv18.jpg", "adv22.jpg"
);


function printBanner()
{
tekst = "<IMG SRC='" + bannerArray[currentBanner] + "'>";
document.getElementById("bannerLayer").innerHTML=tekst;
if((++currentBanner) >= bannerArray.length) currentBanner = 3;
timerID = setTimeout("printBanner()", timeout * 1000);
}
// Koniec kodu JavaScript -->
</SCRIPT>
</HEAD>
<BODY onLoad="printBanner()">
<DIV
ID="bannerLayer"
STYLE="
visibility: visible;
position: absolute;
top: 20;
left: 20;"
>
</DIV>

Na czerwono zanzaczyłam moje modyfikacje. Pozostałe linijki sa skopiowane z poradnika. Nie znam sie an javie, więc prosze nie bic, jeśli są tu herezje. :)
" "reklama1.gif", "adv18.jpg", "adv22.jpg" " - bez tej linijki całośc nie działa. Podejrzewam ze to ona jest przyczyną zatrzyamnia się "animacji".

Z góry dziękuję za pomoc!
zenon13
Posty: 14
Rejestracja: 23 lut 2010, 14:06:27
Płeć: Niewybrana
User Agent: Firefox Windows 1680x1050

Re: Prośba o poprawienie skryptu java (zmieniajace się banery).

Post autor: zenon13 »

A nie powinno być tak

Kod: Zaznacz cały

if((++currentBanner) >= bannerArray.length) currentBanner = 0; 
Przecież to się musi gdzieś zerować
ODPOWIEDZ