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?
200 KB je na tak malý obrázek docela dost.
no ale to neřeší problém, proč jakoby obrázek není nahrán na serveru. s velikostí si starosti fakt dělat nemusíte.
Ale to tvůj problém řeší. Celá ta tvá stránka má skoro 3 MB a to chvilku trvá, než se nahraje.
Zvlášť nechápu proč tam máš malinký 2MB obrázek.
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
Tak snad víš jaké tam máš obrázky ne? Stačí si je seřadit podle velikosti.
Ten symbol se tam objevuje právě proto, že se obrázek teprve načítá.
a proč se to objevuje jen u tohohle, kterej rozhodně není největší a ne u těch ostatních. omlouvám se, ale to se mi zdá jako kravina. možná se pletu, nejsem expert, spíš naopak, ale tohle se mi prostě nezdá.
Rozhodně není největší? To právě naopak. Kromě toho 2MB obrázku je tam jenom jeden, který je větší. Všechny ostatní jsou podstatně menší.
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íš :)
V kódu žádné png.gif nebylo. Ale nemám potřebu tě o tom přesvědčovat.
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 texu. a tam se přece nic měnit nedá :)
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, než v samotné ukázce. Tu jsem ani nečetl, to klidně přiznám.
A trvám na tom, že zmenšením obrázků problém zmizel.
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
Za to může fotošop!
V Opeře se sere bacground, v IE je rozhozená patička a pravý sloupec, ve Firefoxu to zase vypadá jinak.... těžko říct, co je vlastně správně.
Naštěstí se mi tam nikde nic netočí.
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é)
no jo no. potřeboval bych nějakýho kodera co by to opravil.Moje práce to není. My jsme jen uživatelé
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.
Nějak nechápu proč se tady ptáš když jsi nejchytřejší .
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.
Ok to beru, jen to čtení dá zabrat.
Pro zajímavost, zbytek stránky dělal kdo? Vypadá dobře, taky bych chtěl něco takového umět naprogramovat
Nebude to nejake volne dostupne CMS? Napriklad php-fusion
Tu stranku robila firma Entermedia.
to asi jo, ale potřeboval bych někoho, kdo byto opravil :( :(