Autor | Zpráva | ||
---|---|---|---|
zarkan Profil |
#1 · Zasláno: 8. 9. 2013, 13:32:10
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 |
#2 · Zasláno: 8. 9. 2013, 13:36:04
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 |
#3 · Zasláno: 8. 9. 2013, 13:49:47
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 |
#4 · Zasláno: 8. 9. 2013, 14:46:02
zarkan:
„jakože si...“ A je nejaký problém si to vyskúšať? |
||
zarkan Profil |
#5 · Zasláno: 8. 9. 2013, 14:47:23 · Upravil/a: zarkan
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 |
#6 · Zasláno: 8. 9. 2013, 15:01:00
zarkan:
„Nefunguje“ znamená čo? Po obnovení stránky sa zobrazí stále starý obrázok, alebo čo? |
||
han5vk Profil |
#7 · Zasláno: 8. 9. 2013, 15:07:46
"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 |
#8 · Zasláno: 8. 9. 2013, 15:23:42
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 |
#9 · Zasláno: 8. 9. 2013, 15:39:06
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 |
#10 · Zasláno: 8. 9. 2013, 15:48:51 · Upravil/a: zarkan
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 |
#11 · Zasláno: 8. 9. 2013, 15:58:52
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 |
#12 · Zasláno: 8. 9. 2013, 16:12:55
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 |
#13 · Zasláno: 8. 9. 2013, 17:21:02
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 |
#15 · Zasláno: 8. 9. 2013, 18:05:07
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? |
||
Časová prodleva: 11 let
|
0