Autor Zpráva
Avoš
Profil
Ahoj,

s JS jsem v začátcích, potřebuji udělat rotační banner, kde by rotovaly 3 bannery, které mám pojmenované banner-1.jpg, banner-2.jpg a banner-3.jpg. Bohužel se mi objeví jen první banner a další dva už nenaběhnou. Nevíte, kde je chyba nebo to mám úplně celé blbě? Díky :)

<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script language="JavaScript1.1">
<!--

/*
JavaScript Image slideshow:
By JavaScript Kit (www.javascriptkit.com)
Over 200+ free JavaScript here!
*/

var slideimages=new Array()
var slidelinks=new Array()
function slideshowimages(){
for (i=0;i<slideshowimages.arguments.length;i++){
slideimages=new Image()
slideimages.src=slideshowimages.arguments
}
}

function slideshowlinks(){
for (i=0;i<slideshowlinks.arguments.length;i++)
slidelinks=slideshowlinks.arguments
}

function gotoshow(){
if (!window.winslide||winslide.closed)
winslide=window.open(slidelinks[whichlink])
else
winslide.location=slidelinks[whichlink]
winslide.focus()
}

//-->
</script>

</head>
<body>
<a href="javascript:gotoshow()"><img src="img/banner-1.jpg" name="slide" border=0 width=679 height=258></a>
<script>
<!--

//configure the paths of the images, plus corresponding target links
slideshowimages("img/banner-1.jpg","img/banner-2.jpg","img/banner-3.jpg")
slideshowlinks("http://#","http://#","http://#")

//configure the speed of the slideshow, in miliseconds
var slideshowspeed=300

var whichlink=0
var whichimage=0
function slideit(){
if (!document.images)
return
document.images.slide.src=slideimages[whichimage].src
whichlink=whichimage
if (whichimage<slideimages.length-1)
whichimage++
else
whichimage=0
setTimeout("slideit()",slideshowspeed)
}
slideit()

//-->
</script>
</body>
</html>
_es
Profil
Avoš:
Nájdi si na to nejaký iný kód, henten vyzerá už dosť historicky a niekde aj chybne a nezmyselne.
peta
Profil
if (whichimage<slideimages.length-1)
whichimage++
else
whichimage=0
Toto je uplne stejny zapis bez ifu
whichimage++;
whichimage %= slideimages.length - 1;

http://www.javascriptkit.com/script/script2/jsslide.shtml
0. Otevres stranku
1. www prohlizec
2. menu Soubor
3. Ulozit jako - uplna html - na plochu
4. radek
slideshowimages("photo1.jpg","photo2.jpg","photo3.jpg")
zmenis na
slideshowimages(
"http://www.javascriptkit.com/script/script2/photo1.jpg",
"http://www.javascriptkit.com/script/script2/photo2.jpg",
"http://www.javascriptkit.com/script/script2/photo3.jpg"
); 
5. Spustis (z plochy)
Mi ten kod pak funguje stejne jako na puvodni strance. Proc nefunguje tvuj se mi zkoumat nechce bez linku. Co hlasi JS/chybova konzola prohlizece?

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: