Nuteny REFRESH

Programovacie jazyky, rady, poradňa...
Rech25
Light Expert
Light Expert
Príspevky: 71
Registrovaný: 13 feb 2010, 22:32

Nuteny REFRESH

Príspevok od používateľa Rech25 »

Mam web, ktory obsahuje pomerne dosť obrázkov. Dnešný vývojari prehliadačov sa predbiehaju o to kto skôr načíta webovu stranku. Čiže vlastne ked navstivite nejaku stranku pocas dna tak urcite veci ako obrazky nacita do pamate. To mi robi problem, lebo ked vecer nahodim nove obrazky, tak prehliadac nacita stare. Nove nacita az po stlaceni refreshu.

Potreboval by som teda SCRIPT, ktory ked prehliadac precita tak refreshne stranku. Niečo ako automatický refresh. Vdaka
Peppy
Amateur
Amateur
Príspevky: 21
Registrovaný: 08 feb 2010, 21:00

Re: Nuteny REFRESH

Príspevok od používateľa Peppy »

Kód: Vybrať všetko

var i = 0;
window.onload = function() {
 if( i == 0 )
   {
      this.window.reload(false);
      i++;
    }
}
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: Nuteny REFRESH

Príspevok od používateľa chrono »

Chyba nie je prehliadač, ale ten tvoj kód, ktorý tie obrázky poskytuje (prípadne server). Predpokladám, že rôznym obrázkom dávaš rovnaké názvy a ani nezmeníš etag, či iné položky v http hlavičke (teda presnejšie, keď sa prehliadač rozhoduje, či môže použiť obrázok z cache, tak tvoj server/skript pošle nesprávnu odpoveď, že to urobiť môže).
Rech25
Light Expert
Light Expert
Príspevky: 71
Registrovaný: 13 feb 2010, 22:32

Re: Nuteny REFRESH

Príspevok od používateľa Rech25 »

naopak tag praveze vzdy menim. JE MOZNE DAT javascript kod na automaticky refresh?
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: Nuteny REFRESH

Príspevok od používateľa chrono »

Takže tvrdíš, že ty tým obrázkom dávaš iné mená a prehliadač ti namiesto nich zobrazí nejaké náhodné z cache?
Rech25
Light Expert
Light Expert
Príspevky: 71
Registrovaný: 13 feb 2010, 22:32

Re: Nuteny REFRESH

Príspevok od používateľa Rech25 »

takze mam davat ten isty TAG. Date mi ten script
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: Nuteny REFRESH

Príspevok od používateľa chrono »

Aký tag? Tvrdíš, že keď použiješ napr. <img src="obrazok1.jpg"> a potom tam pridáš napr, <img src="obrazok2.jpg"> tak sa ti ten druhý (nový) obrázok zobrazuje zle a správne sa zobrazí až po tom, keď obnovíš tú stránku pomocou F5?

Čo vlastne máš v html kóde a akým spôsobom tam pridávaš/meníš tie obrázky?
Rech25
Light Expert
Light Expert
Príspevky: 71
Registrovaný: 13 feb 2010, 22:32

Re: Nuteny REFRESH

Príspevok od používateľa Rech25 »

Presne tak, obrazok sa aj po nahrati objavi stary a nacita sa novy az ked kliknem na refresh. Preto by som potreboval nejaký script na refresh. niešo ako slavny pokec.sk kde sa vyvola refresh sam po niekolkych sekundach
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Nuteny REFRESH

Príspevok od používateľa audiotrack »

ukáž konečne ten kod, lebo tomuto neverím ani ja.
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: Nuteny REFRESH

Príspevok od používateľa chrono »

Takže ešte raz. Ty tvrdíš, že obrázok s iným názvom (a teda inou adresou) sa zobrazuje nesprávne?
Alebo robíš to, čo som napísal v mojom príspevku a teda nový obrázok má rovnaký názov, ako mal predtým úplne iný obrázok?
Rech25
Light Expert
Light Expert
Príspevky: 71
Registrovaný: 13 feb 2010, 22:32

Re: Nuteny REFRESH

Príspevok od používateľa Rech25 »

Kód: Vybrať všetko

<img class="imImagePNG" src="images/mapa24.png" alt="piatok24" title="" /></a>
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Nuteny REFRESH

Príspevok od používateľa audiotrack »

čiže stále rovnaký obrázok (s rovnakou cestou). Je teda úplne bežné že sa pošle z cachce. Pridaj k adrese obrázku nejaký náhodný reťazec (napríklad cez php)
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: Nuteny REFRESH

Príspevok od používateľa chrono »

Tak potom to je ako v mojom prvom príspevku a ty ten obrázok meníš len na serveri. Navyše tvoj server pravdepodobne nesprávne prehliadaču odpovie, že obrázok sa nezmenil a prehliadač teda použije lokálnu verziu.

Najjednoduchšie riešenie je pridať do url nejaký náhodný reťazec. Tak sa ten obrázok stiahne vždy. To ale obchádza cache prehliadača, takže sa ten obrázok bude zbytočne prenášať aj keď to nie je potrebné. Ak tam máš php, alebo niečo podobné, tak nie je problém pridať niečo do URL.

Samozrejme ideálne by bolo, keby webový server vrátil prehliadaču správne údaje.
Rech25
Light Expert
Light Expert
Príspevky: 71
Registrovaný: 13 feb 2010, 22:32

Re: Nuteny REFRESH

Príspevok od používateľa Rech25 »

nemam php. HTML preto by som chcel javascript nasiel som spustu scriptov na automaticky refresh ale na cas to znamena, že sa to refreshne po nejakom časovom intervale. Preto by to chcelo prikaz na nacitanie vzdy noveho obsahu. Nepouzivat cache ak je to mozne.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Nuteny REFRESH

Príspevok od používateľa audiotrack »

Nehladaj skripty na refresh, toto nie je správna cesta ktorou sa uberáš. Radšej do meta tagu pridaj no-cache flag, alebo nejaký iný spôsob (napríklad vkladanie toho obrázku s dynamickou adresou ale pomocou javascriptu keď nemáš php)
__construct
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 108
Registrovaný: 23 sep 2009, 9:32
Bydlisko: Dark Side of The Moon
Kontaktovať používateľa:

Re: Nuteny REFRESH

Príspevok od používateľa __construct »

Kód: Vybrať všetko

<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="expires" content="-1" />
Rech25
Light Expert
Light Expert
Príspevky: 71
Registrovaný: 13 feb 2010, 22:32

Re: Nuteny REFRESH

Príspevok od používateľa Rech25 »

dik. vyskusam

//autoeditácia príspevku (03 Apr 2010, 9:12)
dik. vyskusam

//autoeditácia príspevku (06 Apr 2010, 17:34)
Prosím, ako vytvorím ten javascript ak sa obrázok nachádza na stálom mieste na serveri a nemení sa jeho názov. Teda napr obrázok ,,dnes.jpg,, kazdy den menim a chcem aby sa vzdy nacital nový.
Môžete mi to dať na súčasnom príklade kódu v HTML?

Kód: Vybrať všetko

<a href="http://www.XXX.sk/"><img src="http://XXX.sk/images/hex1.jpg" width="209" height="190" alt="Zdroj: XXX.sk" border="0"></a>
Ďakujem
__construct
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 108
Registrovaný: 23 sep 2009, 9:32
Bydlisko: Dark Side of The Moon
Kontaktovať používateľa:

Re: Nuteny REFRESH

Príspevok od používateľa __construct »

Kód: Vybrať všetko

<script type="text/javascript">
cislo = new Date();
cislo = "?"+cislo.getTime();
obrazok = '<img src="http://XXX.sk/images/hex1.jpg'+cislo+'" width="209" height="190" alt="Zdroj: XXX.sk" border="0">';
document.write(obrazok);
</script>
Rech25
Light Expert
Light Expert
Príspevky: 71
Registrovaný: 13 feb 2010, 22:32

Re: Nuteny REFRESH

Príspevok od používateľa Rech25 »

a prosim ta co znamena

Kód: Vybrať všetko

to hex1.jpg'+cislo+'
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Nuteny REFRESH

Príspevok od používateľa audiotrack »

same o sebe to neznamená nič, ale s tými riadkami nad tým to zabezpečuje pridanie jedinečného čísla na koniec url s obrázkom, aby sa nenačítavala z cache.
Napísať odpoveď