![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 1 Dołączył: 23.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Tworzę dynamicznie obiekty label w których wpisuje nazwy plików wskazanych przez użytkownika do przesłania na serwer. Obiekty tworzą się poprawnie ale po odświeżeniu strony znikają. Nie są zapamiętywane przez przeglądarkę. Jak można w prosty sposób zapobiec temu efektowi . To co wpadło mi na razie do głowy to sposób nie zbyt dobry- zapamiętywanie danych w zmiennych sesji(php) lub w polach ukrytych i przy każdym ładowaniu strony odczytywaniu tych danych i tworzenie ponownie obiektów. Proszę o wskazówkę. Ten post edytował Resurrection 23.02.2012, 21:44:22 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli tworzysz coś dynamicznie to z tego samego narzędzia możesz skorzystać do odświeżania sesji - tj. ajax.
Czyli w momencie utworzenia obiektu wysyłasz ajaxem żądanie aktualizacji sesji - brzmi ciężko ale to kilka linijek (jQuery). Pytanie co rozumiesz przez odświeżenie strony - typowe odśwież (wejście ponowne) to tylko powyższe, jeżeli wysłanie submit to bez ajax sesje bądź przekazywanie w tablicy POST. |
|
|
![]() ![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 1 Dołączył: 23.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Chodziło mi o zwykłe odświeżenie strony przez ponowne wejście .
Słabo znam JQuery(jak robiłem na sesjach to tylko php) ale jutro z rana(dzisiaj już mam zwiechę) przejrzę dokumentację i coś wynajdę :-) . |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Najprościej będzie użyć http://api.jquery.com/jQuery.post/ wysyłając seralizowane tablice.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 1 Dołączył: 23.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
To rozwiązanie z tego co widzę pozwoli przesłać np: tekst zawarty w etykietach które tworze dynamicznie(analogicznie tak jak w php bym zapisał te informacje w zmiennych sesji i przy odświerzaniu strony wstawiał w odpowiednie miejsca). Natomiast problem co zrobić żeby sama etykieta jako obiekt po odświeżeniu zostawała bez konieczności tworzenia jej na nowo tak jak elemnety (np: input -text) stworzone statycznie. Nie mogę nic znaleźć na ten temat.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
może Cię zainteresować sessionStorage i localStorage (FF3.5+, Chrome4+, Safari4+, Opera10.5+, or IE8+)
https://developer.mozilla.org/en/DOM/Storage http://www.javascriptkit.com/javatutors/domstorage.shtml na starsze przeglądarki są na necie różne nakładki korzystające np. z własności chyba window.name (co żądanie dane te nie są wysyłane ale niestety dane te zostają między wywołaniami różnych domen w tym samym oknie)... jeszcze dla starszych przeglądarek są nakładki dla js komunikujące się z flash'em i tam dane są składowane - jedno z takich rozwiązań znajdziesz na polskim forum gry plemiona.pl gdzieś w dodatkach (nie pamiętam jak to nazwali) jednak wydaje mi się, że o IE < IE8 możesz zapomnieć... |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 1 Dołączył: 23.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Jednak żeby chodziło to jak największej ilości przeglądarek to zrobię to tak jak pisałem wcześniej zapamiętam w zmiennych sesji i przy odświeżaniu będę tworzył na nowo (IMG:style_emoticons/default/sad.gif) .
...znalazłem jeszcze jeden problem ale założe do tego inny wątek. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 06:34 |