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?

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...
Rozhodně není největší? To právě naopak. Kromě toho 2MB obrázku je tam jenom jeden, který je větší.…
Wikan 23.03.2012 22:43
Wikan
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA měl jsem pravdu. :D :D Zjištění proběhlo následov…
Ajs... 23.03.2012 22:45
Ajs...
Jo jasně. Až na to, že když jsem zmenšil ty tvoje obří obrázky, tak to žádný problém neudělalo. Takž…
Wikan 23.03.2012 22:52
Wikan
nebreč a nevymluvej se. nic jsem neměnil. kod kterej tam byl, jsem měnil těsně před tím, co jsem nap…
Ajs... 23.03.2012 22:54
Ajs...
V kódu žádné png.gif nebylo. Ale nemám potřebu tě o tom přesvědčovat.
Wikan 23.03.2012 22:57
Wikan
a pokud jsi tak dobrej, že můžeš rozdávat vady, tak jsi ten problém měl vidět už jen z přiloženého t…
Ajs... 23.03.2012 22:58
Ajs...
Vždycky je lepší hledat problém na konkrétní stránce, než na ukázce, protože problém může být jinde,…
Wikan 23.03.2012 23:01
Wikan
zajimave. ja jsem to zaky hledal na konkretni strance. mel jsi k dispozici to same co ja. trvej si n…
ajs... 23.03.2012 23:37
ajs...
[http://pc.poradna.net/file/view/8885-farcry-gif] Za to může fotošop! V Opeře se sere bacground, v…
Zarniwúp 24.03.2012 07:39
Zarniwúp
Předpokládám že Wikan zmenšil obrázky na svém disku a při "<body onLoad="rotate();">" se nestihl špa…
ERASER 24.03.2012 13:06
ERASER
no jo no. potřeboval bych nějakýho kodera co by to opravil.Moje práce to není. My jsme jen uživatelé
Ajs... 25.03.2012 21:17
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
Nějak nechápu proč se tady ptáš když jsi nejchytřejší :-D .
Stefran 23.03.2012 23:16
Stefran
to tady ale nikdo netvrdi. proste mi to nedalo a chtel jsem to vyresit a jen sedet a cekat co mi tu…
ajs... 23.03.2012 23:32
ajs...
Ok to beru, jen to čtení dá zabrat.
Stefran 23.03.2012 23:47
Stefran
Pro zajímavost, zbytek stránky dělal kdo? Vypadá dobře, taky bych chtěl něco takového umět naprogram…
dzutango 24.03.2012 13:25
dzutango
Nebude to nejake volne dostupne CMS? Napriklad php-fusion
gogy27 24.03.2012 13:40
gogy27
Tu stranku robila firma Entermedia.
Michal2 24.03.2012 13:51
Michal2
to asi jo, ale potřeboval bych někoho, kdo byto opravil :( :(
Ajs... 25.03.2012 21:18
Ajs...

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 :*

Jo jasně. Až na to, že když jsem zmenšil ty tvoje obří obrázky, tak to žádný problém neudělalo. Takže tím to fakt nebylo, že?
Navíc na stránce, kterou jsem si stáhnul já, žádné "png.gif" nebylo. Takže pokud mi tu stránku měníš pod rukama, tak to opravdu nemůžu najít.

nebreč a nevymluvej se. nic jsem neměnil. kod kterej tam byl, jsem měnil těsně před tím, co jsem napsal na poradnu poslední vítěznou zprávu. a je hezké že jsi si sám vlastně odpověděl na onen problém. jelikož soubor head-news.png.gif tam opravdu nebyl a proto to házelo onu chybu při načítání. z toho se prostě nevykroutíš :)

zajimave. ja jsem to zaky hledal na konkretni strance. mel jsi k dispozici to same co ja. trvej si na cem chces, ale ja jsem nic nezmensoval a poblem je taky pryc. duvod proc ty jsi to sve rekneme testovaci strance je te, ze se script nacetl o neco rychleji. otazka jeste je, jestli jsi to zkousel na webu nebo na disku sveho pc. to bude totiz taky o neco rychlejsi ze :-)

Předpokládám že Wikan zmenšil obrázky na svém disku a při "<body onLoad="rotate();">" se nestihl špatný (neexistující) obrázek ani zobrazit a už se zobrazoval další obrázek. Ale na webu než se to celé načetlo to nějakou dobu trvalo (stránka je skutečně moc velká), a tak se špatný obrázek zobrazil (vlastně nezobrazil :-)).
Takže jste měli pravdu oba dva, a problém jste vyřešili také oba dva.

BTW: koukal jsem se na zdrojové kódy a máš tam moře chyb (od chyb v html až po databáze), viz. příloha (chyby jsou ty červené)

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.

to tady ale nikdo netvrdi. proste mi to nedalo a chtel jsem to vyresit a jen sedet a cekat co mi tu pripadne nekdo poradi. jen me proste se*ou lidi, co si mysli ze sezrali moudrost sveta ale skutek utek. nechapu, jak sem muze napsat radu clovek, kterej ani necetl zadani. to je jak kdyby jsi psal vysledek prikldu ale necel jsi co mas s cim scitat. blbost proste.

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