Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX] galeria w prototype i zczytanie URLa
Forum PHP.pl > Forum > XML, AJAX
chomiczek
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
erix
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. [;
chomiczek
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() :/
erix
Kod
Lightbox.initialize(window['LightBoxOpt']);

Wystarczy to wykonać po aktualizacji danych, jeśli dobrze myślę.
chomiczek
erix IMO też, ale nie działa
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.