![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 21.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Pobieram sobie z <iframe> </iframe> poprzez operacje: var ok = document.getElementById("obrazek").contentWindow.document.body.innerHTML; otrzymuje przykladowo: <img src="obrazek1.jpg" width="100" height="100"><img src="obrazek2.jpg" width="100" height="100"><img src="obrazek3.jpg" width="100" height="100"> Potrzebuje wyslac do bazy tylko wartosc: obrazek1.jpg, obrazek2.jpg, obrazek2.jpg Probowalem w ten spsoob: podzial = ok.split('">'); i substringiem ewentualnie wycyrklowac, ale to jest zbyt statyczne w momecie gdy obrazkow bedzie duzo np , obrazek144 ... Jeżeli ma ktoś jakiś dobry sposób to będe wdzięczny. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 4 Dołączył: 28.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ja bym się nie męczył w czystym JS tylko użył do tego biblioteki JQuery
I przykładowo wyglądało by to tak: var ok = $("#obrazek img") //i masz liste obrazków w elemencie o ID obrazek i teraz pętlą lecisz po ścieżkach wyciągająć to tak ok[0].src |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 21.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Na początku dzięki za odpowiedź. I musz przyznać ze JQuery ma potencjał. Niestety nie rozwiązał mojego problemu, być może coś źle robie ... Po wykonaniu: var ok = $("#obrazek img") i podaniu alert(ok); Nie zwraca rzadnego obiektu tylko undefined .... Po wykonaniu samego var ok = $("#obrazek") jest ok. Być może ten element <img> w <iframe> nie jest traktowany jako lisc drzewa w strukturze DOM. Poniewaz przy zastosownaiu bezposrednio zwyklej skladni DOM tez nie mozna sie tam dostać, wydaje mi sie iz uzywamy ścierzki jakby od kolejnego korzenia dla <iframe> czyli document.body.innerHTML |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 875 Pomógł: 122 Dołączył: 2.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli dobrze zrozumiałem to teraz w ok masz tablice więc alert(ok) nic ci nie da... musisz się przelecieć po tablicy...
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 21.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Sprawdzalem:
alert(ok[0]); ---> undefined alert(ok[0].src) ----> Konsola bledow: ok[0] has no properties ![]() |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 4 Dołączył: 23.05.2007 Skąd: Łódź Ostrzeżenie: (10%) ![]() ![]() |
-------------------- openSuse, Eclipse i Aptana - daje rade
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 21.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Super , takie rozwiązanie jak najbardziej działa
![]() jeszcze w getElementByTagName jest literówka ---> getElementsByTagName (być może komuś się na przyszłość przyda) Temat uważam za zamknięty. Wszystkim dzięki za odpowiedzi. Pozdrawiam. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 206 Pomógł: 21 Dołączył: 1.09.2006 Skąd: Edinburgh Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 25.06.2025 - 18:52 |