Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Co dělám špatně? HTML

Zdravím. Na webové stránce www.bulletintime.com používám script na rotaci obrázků. Script měl vypadat následovně.

<html>
<head>
<title>Rotace obrázků</title>
<script language="javascript">
<!--
doba=5000
pocet = 4
rotator=0
obrsrc = new Array(pocet)
cesta =new Array(pocet)
obrsrc[0]="obrazek1.gif"; cesta[0]="www.interval.cz";
obrsrc[1]="obrazek2.gif"; cesta[1]="www.inshop.cz";
obrsrc[2]="obrazek3.gif"; cesta[2]="www.zoner.cz";
obrsrc[3]="obrazek4.gif"; cesta[3]="www.czechia.cz";
obr = new Array(pocet);
for (i=0; i < pocet; i++){
obr[i]= new Image();
obr[i].src= obrsrc[i]
}
function rotate() {
if (rotator==pocet) {rotator=0;}
document.images["obraz"].src = obrsrc[rotator];
rotator = rotator + 1
window.setTimeout('rotate();',doba);
}
function poslat() {
window.location=cesta[rotator-1];
return false;
}
//--></script>
</head>
<body onLoad="rotate();">
<a href="www.interval.cz" onclick="return poslat();">
<img name="obraz" src="obrazek1.gif" border="0" width="150" height="150"></a>
</body>
</html>

Upravil jsem si do do své podoby a vypadá takto.

<head>
<title>Rotace obrázků</title>
<script language="javascript">
<!--
doba=5000
pocet = 4
rotator=0
obrsrc = new Array(pocet)
cesta =new Array(pocet)
obrsrc[0]="/images/head-news.png"; cesta[0]="www.bulletintime.com/?stranka=detailclanku&id=266";
obrsrc[1]="/images/head-news.png"; cesta[1]="www.bulletintime.com/?stranka=detailclanku&id=266";
obrsrc[2]="/images/head-news.png"; cesta[2]="www.bulletintime.com/?stranka=detailclanku&id=266";
obrsrc[3]="/images/head-news.png"; cesta[3]="www.bulletintime.com/?stranka=detailclanku&id=266";
obr = new Array(pocet);
for (i=0; i < pocet; i++){
obr[i]= new Image();
obr[i].src= obrsrc[i]
}
function rotate() {
if (rotator==pocet) {rotator=0;}
document.images["obraz"].src = obrsrc[rotator];
rotator = rotator + 1
window.setTimeout('rotate();',doba);
}
function poslat() {
window.location=cesta[rotator-1];
return false;
}
//--></script>
</head>
<body onLoad="rotate();">
<a href="/images/head-news.png" onclick="return poslat();">
<img name="obraz" src="/images/head-news.png.gif" border="0" width="567" height="253"></a>
</body>

nejsem si ale jistý, že to je správně, jelikož při načítání stránky se na webu chvíli zobrazuje, že mi někde chybí obrázek. Kde je chyba. Kde mi chybí odkaz na obrázek?

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
200 KB je na tak malý obrázek docela dost.
Wikan 23.03.2012 22:09
Wikan
no ale to neřeší problém, proč jakoby obrázek není nahrán na serveru. s velikostí si starosti fakt d…
Ajs... 23.03.2012 22:15
Ajs...
Ale to tvůj problém řeší. Celá ta tvá stránka má skoro 3 MB a to chvilku trvá, než se nahraje. Zvláš…
Wikan 23.03.2012 22:21
Wikan
trošku konkrétnější o těch obrázkách by to nešlo? Kterej teba. No a co se toho problému. Měl jsem z…
Ajs... 23.03.2012 22:28
Ajs...
Tak snad víš jaké tam máš obrázky ne? Stačí si je seřadit podle velikosti. Ten symbol se tam objevuj…
Wikan 23.03.2012 22:34
Wikan
a proč se to objevuje jen u tohohle, kterej rozhodně není největší a ne u těch ostatních. omlouvám s…
Ajs... 23.03.2012 22:37
Ajs...
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA měl jsem pravdu. :D :D Zjištění proběhlo následov…
Ajs... 23.03.2012 22:45
Ajs...
Pre budúcnosť: Keď si zobrazíš HTTP požiadavky (spôsob závisí od prehliadača), ktoré spravil prehlia… poslední
los 28.03.2012 21:10
los

trošku konkrétnější o těch obrázkách by to nešlo? Kterej teba.

No a co se toho problému. Měl jsem za to, že stránka se nahráva do paměti, aby při dalším načtení nemuselo být stahován už tak velký obsah. A tento problém je tam stále a za další. Proč by se u obrázku, kterej se jen načítá načítá oběvoval tento symbol d5ece3c91a

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

měl jsem pravdu. :D :D

Zjištění proběhlo následovně.

Během načítání stránky jsem kliknul na nenačtený obrázek a dal zobrazit jeho cestu. a světe div se. Vylezlo mi, že obrázek, který je popsán na konci skriptu jako:

//--></script>
</head>
<body onLoad="rotate();">
<a href="/images/head-news.png" onclick="return poslat();">
<img name="obraz" src="/images/head-news.png.gif" border="0" width="567" height="253"></a>

pro chytráky ještě zopakuju. ......png.gif neexistuje.

takže jsem měl pravdu. A opět se ukázalo, jak jsou zde lidé chytří a aniž by něco prozkoumaly tak jsou chytrý jak rádio. ŽE Wikane :*

Pre budúcnosť: Keď si zobrazíš HTTP požiadavky (spôsob závisí od prehliadača), ktoré spravil prehliadač počas načítavania, tak si takúto hrubú chybu všimneš okamžite a nemusíš sa spoliehať na náhodu, že klikneš v správny moment na správny obrázok.

Okrem veľkosti obrázkov je v tom kóde také množstvo lamerín, že vypisovať konkrétne chyby asi nemá zmysel.

Zpět do poradny Odpovědět na původní otázku Nahoru