Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery][iframe] Problem z dostępem do dynamicznego elementu
Koniczynka
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 24.05.2006

Ostrzeżenie: (0%)
-----


Witajcie,

Koduję dynamiczny upload plików bez przeładowania strony z użyciem iframe'ów. Natrafiłem na pewien problem związany z edycją dopiero co uploadowanych plików. I tak:
- użytkownik wybiera folder i wprowadza do formularza plik, który uploaduje się bezpośrednio do danego katalogu
- generuje się miniaturka, linki i kod html się dokleja do już istniejącego
- Problem pojawia się jednak w dalszym scenariuszu.

Kiedy wgram zdjęcie A i mówię sobie - to nie to. W jego miejsce chcę wgrać zdjęcie B. Operacja wykonuje się (podmiana pliku w bazie + usunięcie starego z serwera, a dodanie nowego). Jednak nie mogę manipulować kodem html.

Oto kod do podmiany pliku - używam go zarówno do elementów , które istniały natywnie, jak i tych generowanych dynamicznie przez JS. Jego problem polega na tym, że w wypadku zdjęć natywnych (które były obecne w momencie wczytywania strony) działa on bez zarzutów. Gorzej z tymi, które są generowane przez JS po załadowaniu strony.

Myślałem też, że zamiast manipulacji na elementach, mógłbym wywoływać u rodzica funkcję, która by tego dokonywała. Jednak po wielu próbach z window.opener.funkcja, parent.opener.funkcja ... straciłem wszelką koncepcję.
Kod
function loadFile(id) {
                                                                                    
                        
                    
                     if ($("#rodzaj").html() == 'image') {                     alert($("#NOWY").html());
                       $('#id-'+id, window.parent.document).attr("src" , $("#NOWY").html());  
                     }
                     else {
                       $('#id-'+id, window.parent.document).html($("#NOWY").html());
                     }
}
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Koduję dynamiczny upload plików bez przeładowania strony z użyciem iframe'ów. Natrafiłem na pewien problem związany z edycją dopiero co uploadowanych plików. I tak:

Ale do jQuery jest masa gotowych pluginów tego typu...? Po co wyważać otwarte drzwi...

Cytat
Jednak po wielu próbach z window.opener.funkcja, parent.opener.funkcja ... straciłem wszelką koncepcję.

Nie zagłębiałem się w kod tych wtyczek, ale przeglądarki blokują powoli komunikację JS między stroną-matką a ramką.
Go to the top of the page
+Quote Post
Koniczynka
post
Post #3





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 24.05.2006

Ostrzeżenie: (0%)
-----


Witaj erix. Dzięki za odpowiedź. Szczerze, to zdziwiłem się, ile tego wszystkiego już jest. Jak kodowałem moje rozwiązanie, to nie znalazłem nic zadowalającego mnie. Także najprawdopodobniej zaadaptuję JQUery.

Pozdrawiam.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 23:44