Autor Zpráva
Kalby
Profil
Dobrej mam javascript kterej po urcite dobe zmeni obrazek, ale nefunguje mi to v IE a vubec nevim proc, v mozille a opere to bezi v pohode, nevite cim to je? Tady je stranka: http://www.irealitypraha.cz/beta

skript a html vypada takhle:

	<img id="obrtest" src="images/divadlo.jpg" alt="header" width="800px" height="230px" />
	<script type="text/javascript">

   obrazky=new Array("divadlo.jpg","emauzy.jpg","mosteckaa.jpg","pano-sv-jiri-fa.jpg"  ,"plecnik_2.jpg","prahaa.jpg","slunecni-clona.jpg","zizkov-vysilac.jpg  ","IMG_4784.JPG","jiraskuv-most.jpg","kubikk.jpg","IMG_0534.JPG","IMG_  4752.JPG");
   zmena(false);
   function zmena(zmenit) {
   if (zmenit) document.images['obrtest'].src=obr.src;
   rnd=Math.floor(Math.random()*obrazky.length);
   obr=new Image();
   obr.src='images/' + obrazky[rnd];
    setTimeout("zmena(true)", 4000);
    }

 </script>
ladik
Profil
JS moc nerozumím, ale zkusil jsem to takto:
<script type="text/javascript">
var obr=new Image();
obrazky=new Array("divadlo.jpg","emauzy.jpg","mosteckaa.jpg","pano-sv-jiri-fa.jpg" ,"plecnik_2.jpg","prahaa.jpg","slunecni-clona.jpg","zizkov-vysilac.jpg ","IMG_4784.JPG","jiraskuv-most.jpg","kubikk.jpg","IMG_0534.JPG","IMG_ 4752.JPG");
zmena(false);
function zmena(zmenit) {
if (zmenit) document.images['obrtest'].src=obr.src;
rnd=Math.floor(Math.random()*obrazky.length);
obr.src='images/' + obrazky[rnd];
setTimeout("zmena(true)", 2000);
}
</script>
los
Profil *
Je to tým, že používaš globálnu premennú obr, ktorú nemáš deklarovanú pomocou kľúčového slova var. Súčasne máš na stránke obrázok, ktorého atribút name je nastavený tiež na obr. V IE potom nefunguje priradenie obr = new Image().

Dalo by sa to zjednodušiť nejako takto:
var obrazky = ["divadlo.jpg","emauzy.jpg","mosteckaa.jpg","pano-sv-jiri-fa.jpg"  ,"plecnik_2.jpg","prahaa.jpg","slunecni-clona.jpg","zizkov-vysilac.jpg   ","IMG_4784.JPG","jiraskuv-most.jpg","kubikk.jpg","IMG_0534.JPG","IMG_ 4752.JPG"];

setInterval(function() {
	document.images['obrtest'].src = "images/" + obrazky[Math.floor(Math.random() * obrazky.length)];
}, 4000);
Kalby
Profil
uz to funguje diky moc

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:

0