Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [advAJAX]Ładowanie obazka
Mystic007
post
Post #1





Grupa: Zarejestrowani
Postów: 106
Pomógł: 1
Dołączył: 22.04.2006
Skąd: Będzin

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


Witam! Mam problem: chcę załadować obrazek przed wyświetleniem go i tu pojawił się problem. Używam takiego kodu [advAJAX]:
  1. function load(img) {
  2.            advAJAX.get({
  3.                url : img,
  4.                onSuccess : function(obj) {tx('<img src="'+img+'" />'); },
  5.                onError : function(obj) { tx("Error"); }
  6.            });
  7. }

img - adres do obrazka
tx(); - f. wstawiająca do diva podany string.

Mimo, że coś się ładuje to i tak gdy obraz pojawi się w divie nie jest wczytany do końca lub nie jest wczytany wcale. Czy dobrze kombinuję? Jak to można zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Cezar708
post
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


Szczerze mówiąc nie rozumiem dlaczego zastosowałeś tutaj ajaxa.

Dlaczego po prostu w HTML nie wstawisz

  1. <img src="link_do_obrazka_01" id="moj_obrazek">


Chodzi o to ze jak obrazek się ładuje to ma się coś dziać czy może po prostu będzie ten obrazek zmieniany, wtedy też nie musisz używać AJAXa, wystarczy po prostu wtedy zmienić linka, np:
  1. <script ....>
  2. function pelaceImage(new_src){
  3. document.getElementById('moj_obrazek').src = new_src;
  4. }


kod, który Ty napisałeś nie będzie zrozumiały przez przeglądarkę, bo to jest po prostu requst do obrazka, a to co wstawiasz na onSuccess to jest do niego po prostu link, czyli przeglądarka drugi raz wykona tego requesta.

Napisz co ma ten skrypt robić, może łatwiej będzie Ci pomóc
Go to the top of the page
+Quote Post
Mystic007
post
Post #3





Grupa: Zarejestrowani
Postów: 106
Pomógł: 1
Dołączył: 22.04.2006
Skąd: Będzin

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


Nie (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif) U Ciebie nie wykrywa czy obraz został wczytany do końca. Mało tego gdy podany obraz zostanie wczytany daje znać do reszty skryptu by wystartował. A na samym końcu skryptu obraz ma się pojawić. Tą właśnie resztę mam, ale nie mam tego ładowania img, więc dalej proszę o pomoc =]
Go to the top of the page
+Quote Post
Vogel
post
Post #4





Grupa: Zarejestrowani
Postów: 402
Pomógł: 0
Dołączył: 20.01.2003

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


o boze. a po co AJAX? chyba nie rozumiesz do czego sluzy ta technologia. to co chcesz osiagnac mozesz zrobic przy pomocy onload i onerror.

  1. <img src="URL" onload="alert('zaladowano: '+this.src+'')" onerror="alert('błąd: '+this.src+'')" />
Go to the top of the page
+Quote Post
chomiczek
post
Post #5





Grupa: Zarejestrowani
Postów: 271
Pomógł: 4
Dołączył: 5.01.2005

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


Ja sie podepnę, bo mam podobny problem, tzn. po wybraniu jakiejś opcji zmienia mi się m.in zdjęcie na stronie
  1. onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = obj.responseText; },

plik PHP, do którego wysyłam zapytanie wszstko zwraca ładnie, zwracając zdjecie zwraca mi
  1. <img src="img/test.jpg" style="width:440px; height:227px;" alt="" />

problem jest z samym pokazywaniem, a mianowicie mam ustawioną akcje onLoading (preloader), problem polega na tym, że np. preloader znika (czyli de facto zdjęcie zostało wczytane), ale muszę chwilę odczekać, żeby zobaczyć dopiero to zdjecie.. jest to o tyle wkurzające, ze znika preloader i tak naprawde nic nie widać.. (nie wiadomo co się dzieje)

Ten post edytował chomiczek 21.02.2007, 15:02:38
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: 22.08.2025 - 22:04