Autor | Zpráva | ||
---|---|---|---|
JAAkub Profil |
#1 · Zasláno: 14. 3. 2010, 08:44:29 · Upravil/a: JAAkub
Nazdar
Mám jeden problém, Na mojej stránke mám aktualizovanie cez AJAX, a stránku vyberám z location.hash, Ale problém je, že ak do adresy dám #index.htm tak sa neurobí nič, ale keď zadám #2.htm načíta sa stránka pred tým, čiže index.htm. Myslím si, že je stále pozadu. Dá sa to vyriešiť ??. Dik |
||
_es Profil |
#2 · Zasláno: 14. 3. 2010, 17:54:00 · Upravil/a: _es
JAAkub:
Takáto zmena ti nenačíta znovu súbor. Viď tu. Treba použiť niečo iné. Ak som sa celkom netrafil, tak ten problém trochu upresni. |
||
JAAkub Profil |
#3 · Zasláno: 14. 3. 2010, 19:28:36
_es:
Proste ak si aj dám document.write(location.hash) Napíše mi ten hash, čo som zadal predtým. Chcem sa spýtať, či sa to dá spraviť tak, aby to obnovilo hneď, nie až keď zadám ďalší hash |
||
_es Profil |
#4 · Zasláno: 14. 3. 2010, 19:48:45
JAAkub:
Popíš, dostatočne zrozumiteľne, čo sa snažíš dosiahnuť. Možno ti treba len správne použiť metódy objektu window.location. |
||
JAAkub Profil |
#5 · Zasláno: 14. 3. 2010, 21:52:05
_es:
Ak si do adresy zadám #url.htm , tak sa nedeje nič. Ale keď dám napr. #test.htm načíta sa ten pred tým čiže #url.htm Lepšie to napísať neviem |
||
_es Profil |
#6 · Zasláno: 14. 3. 2010, 22:12:31
JAAkub:
„Lepšie to napísať neviem“ Myslel som niečo takéto: Na stránke (odkaz) sa po akcii (kliknutí a pod. - presnejší popis) má stať niečo (presnejší popis). Alebo iný, presnejší, popis, o čo vlastne ide. Predstav si, že si učiteľ a máš zadať nejakú úlohu na vyriešenie, tak, aby to pochopil aj veľmi hlúpy žiak. |
||
JAAkub Profil |
#7 · Zasláno: 15. 3. 2010, 14:04:28 · Upravil/a: JAAkub
_es:
Tak OK: Na stránke mám odkaz, ktorý po kliknutí pridá do adresy #test.htm. To potom JS cez location.hash odošle do funkcie (načítania obsahu) hodnotu hashu, čiže test.htm. To sa ale nič nestane, lebo (ja si myslím) berie stále do úvahy ten hash predtým, čiže žiaden. Ak ale obnovím stránku, a kliknem na druhý odkaz s adresou #url.htm tak sa načíta tá hodnota, ktorá bola zadaná predtým. (#test.htm). Čiže nenačíta sa tá aktuálna hodnota, ale tá pred tým. Dúfam, že už som to napísal dobre |
||
_es Profil |
#8 · Zasláno: 15. 3. 2010, 15:01:12
JAAkub:
Daj odkaz na ukážku problému. Nepomôže nastaviť hash príkazom?: window.location.hash="#test.htm"; |
||
JAAkub Profil |
#9 · Zasláno: 15. 3. 2010, 18:33:56
|
||
_es Profil |
#10 · Zasláno: 15. 3. 2010, 19:28:12 · Upravil/a: _es
JAAkub:
Na začiatku skriptu máš definovanú premennú: var hash = decodeURI(location.hash.substr(1)); ajax_connect(hash, "vbody"); hash je až do znovunačítania celej stránky rovnaká, je to obyčajný textový reťazec, vytvorený na začiatku skriptu.
|
||
JAAkub Profil |
#11 · Zasláno: 15. 3. 2010, 19:49:47
_es:
To mam tu z diskusie. A ako, že im to tu ide :,( |
||
_es Profil |
#12 · Zasláno: 15. 3. 2010, 20:00:23 · Upravil/a: _es
JAAkub:
„To mam tu z diskusie.“ Snaž sa ten skript trochu pochopiť a nie niečo len okopírovať a potom sa pýtať na každú drobnosť. Skôr píšeš: „odkaz, ktorý po kliknutí pridá do adresy #test.htm. To potom JS cez location.hash odošle do funkcie (načítania obsahu) hodnotu hashu, čiže test.htm.“ Ty do tej funkcie odošleš hodnotu premennej hash a tá obsahuje nejaký reťazec získaný z hodnoty location.hash v čase načítania toho skriptu, teda obvykle ešte pred kliknutím na ten odkaz.
Teda by malo stačiť premiestniť ten prvý riadok do vnútra tej nepomenovanej funkcie v setInterval .
|
||
Časová prodleva: 14 let
|
0