Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX] galeria w prototype i zczytanie URLa
chomiczek
post 20.07.2009, 18:51:57
Post #1





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

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


Mam 2 pytania/problemy.. zacznę może od drugiego.. używam advAJAXa i wczytuje zawartość strony poprzez advAJAX.get() wszystko jest ok, jednak aby tworzyły się jakieś linki to zrobiłem coś takiego:
  1. <area shape="rect" coords="48,2,220,29" href="#news" alt="" onclick="zmienZawartosc('home');" />

czyli po kliknięciu w ten zaznaczony obszar będę miał link jakiśURL.pl/index.php#news, pytanie czy nie mogę tego zautomatyzować.. tzn zrezygnować z onclick i dać zamiast tego jakąś funkcję, która sprawdzi mi URLA i to co będzie za '#' zwróci mi? z resztą sobie poradzę biggrin.gif

drugi, tzn pierwszy problem dot. galerii tworzonej w lightbox'ie.. galerie generuje sobie prawidłowo, ale wygenerowaną treść (galerie) umieszczam za pomocą ajaxa (również advAJAX.get()) w przeglądarce.. problem jest taki, że muszę (chyba) wywołać później jeszcze raz funkcję, która 'zapozna' się z
  1. <a href="./data/images/IMG_2867.jpg" [b]rel="lightbox[sample]"[/b] title="IMG_2867"><img src="./data/thumbnails/IMG_2867.png" /></a>
i stworzy, że kliknięcie w miniaturkę wywoła oczekiwany efekt.

funkcję chce wywołać tutaj:
  1. onSuccess : function(obj) {
  2. $('tresc').innerHTML = obj.responseText;
  3. if (obj=='galeria')
  4. //tutaj właśnie funkcja i wtedy powinno być wszystko ok
  5. },


Proszę o pomoc lub jakieś sugestie


--------------------
created by chomiczek
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
erix
post 20.07.2009, 19:09:29
Post #2





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




Cytat
zrezygnować z onclick i dać zamiast tego jakąś funkcję, która sprawdzi mi URLA i to co będzie za '#' zwróci mi? z resztą sobie poradzę

DOM event binding, dostaniesz uchwyt do zdarzenia i odczytujesz atrybut. Tu by wygodniej było użyć jQuery IMO.

Cytat
problem jest taki, że muszę (chyba) wywołać później jeszcze raz funkcję, która 'zapozna' się z

No to zobacz, która metoda jest wywoływana przy inicjowaniu dokumentu. [;


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
chomiczek
post 21.07.2009, 11:18:22
Post #3





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

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


Cytat(erix @ 20.07.2009, 18:09:29 ) *
No to zobacz, która metoda jest wywoływana przy inicjowaniu dokumentu. [;


no właśnie patrzyłem i nie widzę.. znalazłem właściwie coś takiego:
  1. Event.observe(window,'load',function(){ Lightbox.initialize(window['LightBoxOpt']); });

w pliku lightbox.js, ale niestety nie działa, nawet jeżeli próbuje puścić przez eval() :/


--------------------
created by chomiczek
Go to the top of the page
+Quote Post
erix
post 21.07.2009, 13:11:28
Post #4





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




Kod
Lightbox.initialize(window['LightBoxOpt']);

Wystarczy to wykonać po aktualizacji danych, jeśli dobrze myślę.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
chomiczek
post 21.07.2009, 20:54:55
Post #5





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

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


erix IMO też, ale nie działa


--------------------
created by chomiczek
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 21:24