Autor | Zpráva | ||
---|---|---|---|
eM. Profil * |
#1 · Zasláno: 21. 8. 2012, 00:30:47
Zdravím vás všechny,
potřebovala bych poradit..používám variaci na lightbox s názvem prettyphoto, v němž zobrazuju formulář. Na stránce.php kliknu na odkaz, odkaz otevře stránku php v prettyphoto. Po odeslání php formuláře se okno prettyphoto zavře, a nyní nastává problém, potřebuji přeloadovat stránku.php, která je nyní zobrazená. Živou ukázku bohužel poslat nemůžu...nicméně kdyby se někdo v prettyphoto vyznal a poradil mi jak a kde použít fci "callback" - která je v dokumentaci uvedená, že slouží ke spouštění událostí po zavření prettyphota, byla bych moc ráda. Zkoušela jsem to shora zdola, ale v jquery jsem začátečnice. Díky!:-) dokumentace <script type="text/javascript" charset="utf-8"> $(document).ready(function(){ $("a[rel^='prettyPhoto']").prettyPhoto({ theme: 'dark_square ', social_tools:'', }); parent.eval('$.prettyPhoto.close()'); }); </script> |
||
Keeehi Profil |
#2 · Zasláno: 21. 8. 2012, 01:10:20
Nemohla by ta stránka na kterou se ten formulář odesílá posílat jako odpověď něco takového:
<script language="JavaScript" type="text/javascript"> <!-- top.location.reload(true); --> </script> |
||
eM. Profil * |
#3 · Zasláno: 21. 8. 2012, 23:18:41
Keeehi:
Díky za odpověď, mohla, po úspěšném vyhodnocení formuláře a jeho odeslání, lze něco takového zavolat, nicméně toto nefunguje :-(. Vkládám určité naděje do toho callback, ale ani soustavným googlením jsem nenašla nic podobného, co by problém řešilo... |
||
Keeehi Profil |
#4 · Zasláno: 21. 8. 2012, 23:31:36
Prosím o odkaz na živou ukázku.
|
||
eM. Profil * |
#5 · Zasláno: 22. 8. 2012, 15:09:54
Keeehi:
Je to v administračním systému, nemůžu poslat živou ukázku :-(. Ukázka prettyPhoto například zde: http://martinpisarik.cz/divadlo.php. Místo obrázku se v AS nahrává formulář, a po zavření PF, by se tedy stránka měla přeloadovat... |
||
Keeehi Profil |
#6 · Zasláno: 22. 8. 2012, 15:39:45
eM.:
To je stejný výmluva jako s localhostem. |
||
eM. Profil * |
#7 · Zasláno: 23. 8. 2012, 15:35:55
Keeehi:
Já se nepotřebuju na nic vymlouvat, ale budiž, chci vyřešit problém, tak tedy musím trochu "otevřít vrátka". Výše popsaný problém je tedy na http://akustik.martinpisarik.cz/problem.php. Po kliknutí na odkaz, se otevře prettyphoto, a po kliknutí na tlačítko aktualizovat se zavře, po jeho zavření bych chtěla obnovit obsah na stránce problem.php :-) eM. |
||
Keeehi Profil |
#8 · Zasláno: 23. 8. 2012, 15:51:39
Při odeslání formuláře tam sice máte
<script>window.location.href='index.php'</script> top místo window jako v [#2].
|
||
eM. Profil * |
#9 · Zasláno: 23. 8. 2012, 19:55:06
Keeehi:
I když tam dám ten "top" tak to stejně pořád nefunguje, přeloadování v iframe s provádí ještě z jiných důvodů... Podle mě to musí být spuštěno skriptem, který se stará o prettyphoto |
||
_es Profil |
#10 · Zasláno: 23. 8. 2012, 20:35:58
eM.:
... .prettyPhoto({callback: function(){top.location.reload(true)} ... nefunguje?
|
||
eM. Profil * |
#11 · Zasláno: 23. 8. 2012, 23:24:49 · Upravil/a: eM.
_es:
eM. děkuje _es :-). Ještě kam to mám přesně napsat,prosím? :-) Mám to takhle: reload funguje, jen pak znovu vyskočí prettyphoto -i tento problém jde vidět na výše uvedené stránce :-). <script type="text/javascript" charset="utf-8"> $(document).ready(function(){ $("a[rel^='prettyPhoto']").prettyPhoto({ theme: 'dark_square ', social_tools:'', }); parent.eval('$.prettyPhoto.close()'); $("a[rel^='prettyPhoto']").prettyPhoto({ callback: top.location.reload(true) }); }); </script> |
||
_es Profil |
#12 · Zasláno: 24. 8. 2012, 00:45:43
eM.:
„Mám to takhle“ Kód od 7. riadku by mal robiť čo? Kde je v tej odkazovanej dokumentácii niečo také použité? V 5. riadku je čiarka navyše. „potřebuji přeloadovat stránku.php, která je nyní zobrazená.“ Z akého dôvodu? „kam to mám přesně napsat“ Do objektu predanému do metódy .prettyPhoto , podľa dokumentácie. Patrí tam funkcia, viď Časté potíže, zajímavosti a poučné debaty » Rozdíl mezi voláním funkce a funkcí.
„jen pak znovu vyskočí prettyphoto“ No tak sprav problem.php tak, aby nevyskakoval. Treba si uvedomiť, že znovu-načítanie stránky ukončuje aj všetok JS na nej a spúšťa nové JS na novej stránke.
|
||
eM. Profil * |
#13 · Zasláno: 24. 8. 2012, 22:54:43
[#12] _es
No, asi jsem hloupá, ale prostě podle tohohle návodu to nedokážu nijak opravit :-(. V jQuery, potažmo v javascriptu se příliš neorientuju, proto je to takové slepované. Potřebuju přeloadovat stránku, aby uživatel viděl výsledky své editace,kline na edtiovat, najede pretty s formulářem, ve formuláři si to nastaví, pak dá aktualizovat, pretty se zavře a pod tím se objeví zeditovaná stránka. |
||
Časová prodleva: 12 let
|
0