Archief - JS: scriptje wil deel van if niet uitvoeren

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

hathi

Legacy Member
ik heb een js geschreven maar als ik het run dan wil hij het eerste deel nooit uitvoeren alhoewel de variable getal 0. hij voert alleen maar uit hetgeen na de else staat. kan en wil iemand me zeggen wat hier misgaat ?? :help: :help:

Code:
<script>
window.onload = wisselbanner();
var getal=0 ;
var ban ;

window.alert(getal);
function wisselbanner() {
	if ( getal==0 ) {
	ban = "banner3.gif";	
	//getal=0 ;
	getal++ ;
	}
	else  {
		ban = "banneraltdd.gif";
		//getal++ ;	
		getal=0 ;		
		}
}

</script>

greetz

hathi

sys4096

Legacy Member
Zet uw window.onload = wisselbanner(); eens achter uw initializatie

hathi

Legacy Member
da was het merci want kzou der nog lang achter gezocht hebben

greetz

chaplain

hathi

Legacy Member
ook had ik dit graag in een loop getsoken heb al geprobeerd met de while lus ma niets help hij voert het bovenstaande stukje code 1 maal uit en dan stopt hij.
hoe kan ik ervoor zorgen dat hij de code blijft uitvoeren?

greetz

hathi

S3cT0r

Legacy Member
Code:
<script>
window.alert(getal);
function wisselbanner() {
var getal;
var ban;
for (getal = 0;getal < 10;getal++) {
 if (getal == 0) {
    ban = "banner3.gif";
  }
 else  {
    ban = "banneraltdd.gif";	
  }
 }
}
window.onload = wisselbanner();
</script>

Dat zou 10 keer moeten loopen. Natuurlijk weet ik absoluut niet wat je wilt, dus dit kan als een voorbeeld dienen.
(De ban zal altijd "banneraltdd.gif", omdat getal altijd meer dan 0 zal worden).

hathi

Legacy Member
neen sorry het werkt niet hij doet de functie maar 1 maal daarna stopt hij

greetz

hathi

sys4096

Legacy Member
Dat zal niet gaan met javascript. Elke keer je de pagina opnieuw start staat je teller terug op 0. Je zal het via een serverside script taal (PHP, JAVA, ASP...) moeten doen, als je telkens een andere banner wil tonen aan de bezoekers.

Als je gewoon bij elke pageload een andere banner wil tonen aan dezelfde bezoeker kan je het eventeel met een cookie oplossen. Je slaat dan gewoon de waarde van getal op in de cookie en telt er elke pageload 1 bij op. Als het hoger is dan het aantal banners zet je het terug op 0.

Voor meer info zoek op javascript cookie in google ofzo.

dJeez

Legacy Member
Wil je om de X aantal seconden een andere banner? Zo ja kan je via setTimeout werken om de volgende banner te tonen.

hathi

Legacy Member
dank voor de antwoorden zal het eens proberen met die setTimeout van djeez

greetz

hathi
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan