Autor Zpráva
zarkan
Profil
Zdravím, dopředu říkám že jsem začátečník ....
Jde o to, že si přidávám obrázky z PC na web, ten si ale uložím jako ten předchozí - tudíž má stejné jméno, ale je to již jiný obrázek. A když se na stránku podívám, tak je tam pořád starý obrázek - musím načíst znovu celou stránku, aby se obrázek změnil na nový - a tomu se chci vyhnout - šel by aktualizovat nějak jen ten obrázek?
Nebo šlo by použít třeba <meta http-equiv="refresh" content="5;...> ale tam se zadává jen url ne, nebo jde tam třeba zadat jen src?
juriad
Profil
Můžeš za jméno obrázku přidat otazník a cokoli, třeba náhodné číslo.
<img src="obrazek.jpg?42">

Když nahradíš obrázek, změníš to náhodné číslo. Jméno obrázku zůstane stejné.
zarkan
Profil
Asi nechápu ...
jakože si ten obrázek normálně nahraju na web, tak jak jsem to dělal - novej obrazek nahradim za starej - ale název zustane stejnej - např ten "obrazek.jpg" a pak tam, kde ten obrázek zobrazuju zadám místo <img src="obrazek.jpg"> to cos napsal - <img src="obrazek.jpg?42">?
_es
Profil
zarkan:
jakože si...
A je nejaký problém si to vyskúšať?
zarkan
Profil
No tak udělal jsem to přesně tak, jak jsem to napsal a nefunguje to ... tak si říkam jestli jsem to udělal dobře


Jde třba nějak refrešnou stránka jen jednou - prostě jen poprvé, když se načte. Že bych tam zadal čas 0 a pak už nic?
_es
Profil
zarkan:
„Nefunguje“ znamená čo? Po obnovení stránky sa zobrazí stále starý obrázok, alebo čo?
han5vk
Profil
"musím načíst znovu celou stránku, aby se obrázek změnil na nový"

predpokladam ze sa snazi dosiahnut zmenu obrazka bez refreshu.
zarkan
Profil
Ano nejunguje znamená že se nestane nic - je tam stále starý obrázek - stránka se ani neobnovi. Fungu je to až tehdy když prostě na klávesnici zmáčku F5ku tak jetam nový ...
_es
Profil
zarkan:
Fungu je to až tehdy když prostě na klávesnici zmáčku F5ku tak jetam nový ...
No a ako myslíš, že by to inak malo fungovať? Načíta sa stránka a ak si chce niekto načítať jej novšiu verziu, tak si - načíta novšiu verziu. To ten obrázok snáď meníš 1 000 krát za deň, alebo prečo to vlastne riešiš? Ak chceš, aby sa ti na stránke menil „sám od seba“ nejako dynamicky obsah, naštuduj si niečo o AJAXe, ide aj v JS dynamicky načítavať neustále obrázok, no nevidím v tom praktický zmysel. Môžeš použiť aj značku <meta> na periodické obnovovanie stránky ( Přesměrování stránky » Přesměrování meta tagem), no spôsobí to väčšiu záťaž servera.
zarkan
Profil
No tak tísickrat né, ale docela často. Určitě minimálně jednou deně, někdy je to v řadu desítek, ale hlavně jde o to že to neměním já - je to prostě jakoby galerie o jednom obrázku, kterej mění samotní návštěvnící stránky. Metu požít nechu pač je to periodicky - kdyby se to změnilo jen jednou tak by to bylo uplně ideální. Nebo kdyby tam šlo nastavit že poprvý to změním za 0s a podruhé za dalších 99999 .. prostě až za dlouho ...


Ještě na něco se zeptam co vůbec znamená ten otazník za tim obrázkem a proč se tam dává to číslo a proč zrovna 42 má to nějakej význam nebo tam může byt cokoliv?
han5vk
Profil
Je to tam preto aby sa obrázok potiahol znova, nie z cache. Keď sa to mení jedenkrát za deň, tak načo preboha potrebuješ to automaticky refreshovať? Nikto na tom webe nebude celý deň bez kliknutia, teda refreshu. Ak sa zmení obrázok, a ty mu zmeníš src na trebárs obrazok.jpg?dneskaJeAlePeknyDen, tak sa znova potiahne pri najbližšom refreshi, či kliknutí na nejaký link a zobrazí sa nová verzia, nový obrázok. Nepotrebuješ programovo refreshovať stránku.
zarkan
Profil
Ať tam otazník dám nebo ne tak se to nezmění a je tam pořád stejně ten starej obrázek :(
Jde o to, že mám stránky dělaný přes frmasety a kdyby si to někdo chtěl aktualizovat, tak mu nestačí jen obnovit stránku F5kou, ale přímo tu stránku si musí otevřít v novým okně aktualizovat, pak ji zavřít, ten starej obrázek teprve aktualizovat, ale tím se dostane kvůli framesetum o krok zpátky, takže si musí znova otevřít tu stránku s obrázkem a teprve teď ji uvidí ... - proto tam potřebuji dát nějaký refreš a když tam dám třeba jednou za minutu, tak nikdo čekat minutu nebude, naopak když to tam dám jednou za dejme tomu 2 vteřiny, tak zase není člověk schopen za 2 vteřiny nahrát nový obrázek ...
zarkan
Profil
Na netu jsem našel jeden kód, šlo by tam dat, aby se to "refrešlo" hned a ne až za 5s, když tam dám nulu tak to nefunguje, nejmín jde 1s:
<img src='ahoj.jpg' id="mujObr" >
<script type="text/javascript">
window.onload = function() { // pockame na nacteni cele stranky
 window.setInerval(function() { // nastavime opakovani akce v intervalu
    // tady je ta zmena url obrazku
    document.getElementById('mujObr').src = 'ahoj.jpg?' + new Date().getTime(); 
 }, 5000); // opakuj to kazdych 5 sekund
}
</script>
han5vk
Profil
Nefunguje najmenej 1s, ale jedna milisekunda (ak nastavíš 1 a nie 1000). 0 ani nemôže fungovať, pretože to má byť v intervale, a pri nule by sa to nikdy nezastavilo. Celý kód robí to, že po každom prejdení intervalu ti zmení src obrázku a donutí ho znova sa načítať. Je to hrozný nezmysel. Fakt netuším čoho sa snažíš dosiahnuť, ale každú milisekundu obnovovať obrázok je oničom. To čo si písal, že potrebuješ aby ľudia nečakali minútu na refreš je tiež bezpredmetné. Pochybujem že niekto len tak stojí na stránke a čaká kým zmeníš obrázok. Ak príde na stránku pred zmenou a zobrazí sa mu starý, po znovúnačítaní stránky (kliku na nejaký link napríklad) sa mu natiahne nový. Ak príde po zmene obrázku, tak sa mu rovno zobrazí nový. Ja osobne by som nemal rád, kebyže prídem na stránku, niečo čítam a zrazu sa len tak bez kliknutia a upozornenia zmení obrázok niekde. Dávalo by to možno zmysel pri mnohých úpravách za krátky čas, ale ty ho meníš raz denne. O čo ti vlastne ide?
zarkan
Profil
Nejmenší čas tam jde zadat 1 vteřina - tedy 1000, jedna milisekunda - tedy 1 nefunguje a to nevím proč - prostě tam pořád zůstává ten starej obrázek ...
Jinak ono se to neaktualizuje každou vteřinu, jen tu první poté co se změní obrázek a pak už ne. Tedy až do té do té by dokud se nezmění opět obrázek a pak se to zase zaktualizuje po jedné vteřině.
Jinak jak jsem už psal : "...jde o to že to neměním já - je to prostě jakoby galerie o jednom obrázku, kterou mění samotní návštěvnící stránky ..." tudíž potřebuji, aby se to aktualizovalo hned po tom co si návštěvník ten obrázek změní. Nechám to asi na té jedné vteřině a už to měnit nebudu, jen kdybych našel řešení jak to změnit hned.
_es
Profil
zarkan:
tedy 1 nefunguje a to nevím proč - prostě tam pořád zůstává ten starej obrázek ...
Prehliadače niekedy ignorujú nezmyselné príkazy ako tento. Aký má zmysel načítavať obrázok 1 000 krát za sekundu? Veď s takou frekvenciou ho nedokáže meniť ani monitor, nieto aby sa ešte s takou frekvenciou dokázal sťahovať.

Jinak ono se to neaktualizuje každou vteřinu
Obrázok sa každú sekundu sťahuje do prehliadača. Myslíš, že to návštevník, hlavne ak platí za objem dát, ocení? Máš toľko peňazí na zaplatenie takého dátového toku zo servera?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0