Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][LIGHTBOX] lightbox nie dziala
Forum PHP.pl > Forum > XML, AJAX
Arriss
witam mam maly problemik. Mam zakladki pod ajaxa. i jak wyswietle jakas warstwe gdzie jest link do obrazka pod lightboxa to lightbox nie dziala. tak jakby nie istnial. Macie jakis pomysl jak to rozwiazac?
erix
Musisz po każdym wczytaniu zakładki ponownie inicjować Lightboksa.
Arriss
<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="js/scriptaculous.js?load=effects"></script>
<script type="text/javascript" src="js/lightbox.js"></script>

<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />

za kazdym razem daje to wywolanie ale to nic nie daje :/ aktywator flasha pod ie ktory uzywalem tez nie dziala :/
erix
Nie o to chodzi. Masz gdzieś metodę inicjującą Lightboksa; musisz ją wywołać za każdym przeładowaniem zakładek.
Arriss
<body onload="initLightbox()">

takie cos wyczytalem o to chodzi?
erix
Ciepło. winksmiley.jpg

Masz tę funkcję wywołać zaraz po wczytaniu zawartości zakładki.
Arriss
ale w pliku wywolywanym przez zakaldke czy w pliku ktory wywoluje to? bo jak daje w wywolywanem to nie chodzi.
erix
Patrz: masz funkcję onsuccess przy zakończeniu wczytywania danych z serwera. Tam są instrukcje, które wlewają pobrany kod w odpowiednie miejsce. I zaraz po nich musisz wywołać tę od Lightboksa.
Arriss
CODE
<script type="text/javascript">
var historia = new Array();
var decyzja = false;
function wyswietl_zawartosc(adres, div_id)
{
if(decyzja == false)
{
historia[historia.length] = adres;
}
decyzja = false;
if(window.ActiveXObject)
{
zadanie = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
zadanie = new XMLHttpRequest();
}
else
{
alert('Twoja przegladarka nie obsluguje AJAX-u');
}
zadanie.onreadystatechange = function()
{
otworz_strone(zadanie, div_id);
}
zadanie.open('GET', adres, true);
zadanie.send(null);
zadanie.overrideMimeType('text/html; charset=ISO-8859-2');
}

function otworz_strone(zadanie, div_id)
{
if(zadanie.readyState == 4)
{
if(zadanie.status == 200 || window.location.href.indexOf("http") == -1)
{
document.getElementById(div_id).innerHTML = zadanie.responseText;
document.overrideMimeType('text/html; charset=ISO-8859-2');
}
else
{
alert('Wystšpił błšd przy polaczeniu z serwerem');
}
}
}

</script>



moglbys powiedziec gdzie tu dopisac? z js jestem noga biggrin.gif
erix
Sam zrobiłeś bałagan z tym skryptem (sądząc po nazwach zmiennych), to sam naprawiaj. tongue.gif

Podpowiem tylko, że trzeba coś dodać do ostatniej funkcji z listingu.
Arriss
nie wiem taki skrypt dostalem biggrin.gif ktos pomoze?biggrin.gif
erix
Pomoże, czy poda gotowca? Wiesz, która funkcja, wiesz, gdzie ją dodać? Pokombinuj trochę zamiast czekać z założonymi rękami.
Arriss
latwo ci mowic gdy jestes oblatany w tym. tylko slowa "Podpowiem tylko, że trzeba coś dodać do ostatniej funkcji z listingu." a najbardziej "listingu" nie mowi mi nic. Gdyby to bylo dla mnie tak logiczne jak php pewnie nie pytalbym was o cokolwiek.


Kod
onclick="myLightbox.start(this); return false;"


do linku i juz.

dzieki za pomoc.
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.