
onclick refresh + target="_top"
Dobrý den,
Potřebuji radu, mám ve formu input type="submit" a potřebuju aby se po kliknutí nejen odeslal form ale zároveň se refreshnula stránka ve které je form vložený přes iframe (target="_top").
Jestli má někdo nějaké nápady budu vděčný.
Děkuji, Swix
Mmmmm. A pracovat se má s daty z toho formu (poslanými), že.
Z mého laického pohledu bych řekl, že pro tento případ je celá aplikace neštastně navržená.
V každém případě řešit by to šlo odesláním přes Ajax a po odeslání dat refreshnout libovolnou stránku(frame).
//Editace
ještě jsem vygooglil na toto téma neodzkoušenou berličku:
Ovšem nevýhoda je jasná. Tím je nespolehlivost. Lze říci, že každý požadavek se vyřizuje jinou dobu. Důvodů je řada (rychlost internetového spojení, vytíženost serveru....) . V extrémním případě se refreshne stránka ještě dřív než se zpracují odeslaná data
S daty se bude pracovat na stránce kde je form - zapíší se do db - na původní stránce se jen zobrazí, proto potřebuji refresh celé stránky, ne jen toho iframe formu...
Odeslat data přes Ajax (tak jak navrhuje Squad Leader) a počkat na odpověď od serveru.
Až pak Javascriptem refreshnout stránku. Anebo jen obnovit část stránky, která se mění v závislosti na odeslaných datech, třeba pomocí
load
Ešte to môžeš spraviť tak, že po spracovaní formulára v iframe vygeneruješ na serveri JavaScript, ktorý obnoví rodičovskú stránku.
Osobne by som sa v prvom rade čo najskôr zbavil toho iframe-u. Iframe-y síce IMHO ešte zažijú svoj comeback, ale ešte ten čas nenastal.
Nenašel jsem žádný jiný způsob jak obnovovat jen "kus" stránky aby ostatní zůstalo nedotčené - přes iframe to jde lehce, jen jsem hledal něco na styl target="_top" což z iframu obnoví i stránku v které se zobrazuje...
Cez innerHTML alebo priamou manipuláciou DOM obnovíš kus stránky ako nič a ostatné zostane nedotknuté. Isté veci sú problematickejšie ako pri iframe, ale všetko sa dá vyriešiť.
Chtěl jsem udělat něco jako vlastní shoutbox, vlastně jsem ho udělal i autorefresh... jediné co mě štvalo že když něco napíšu nevidím to hned ale až za X vteřin, no nic, ač nerad stáhnu nějaký externí :)
Děkuji za ochotu