Arriss
24.03.2009, 23:18:26
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
24.03.2009, 23:49:19
Musisz po każdym wczytaniu zakładki ponownie inicjować Lightboksa.
Arriss
25.03.2009, 07:44:03
<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
25.03.2009, 09:47:23
Nie o to chodzi. Masz gdzieś metodę inicjującą Lightboksa; musisz ją wywołać za każdym przeładowaniem zakładek.
Arriss
25.03.2009, 17:05:29
<body onload="initLightbox()">
takie cos wyczytalem o to chodzi?
erix
25.03.2009, 17:54:18
Ciepło.

Masz tę funkcję wywołać zaraz po wczytaniu zawartości zakładki.
Arriss
25.03.2009, 20:39:11
ale w pliku wywolywanym przez zakaldke czy w pliku ktory wywoluje to? bo jak daje w wywolywanem to nie chodzi.
erix
25.03.2009, 21:20:46
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
25.03.2009, 22:55:58
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
erix
26.03.2009, 13:39:43
Sam zrobiłeś bałagan z tym skryptem (sądząc po nazwach zmiennych), to sam naprawiaj.

Podpowiem tylko, że trzeba coś dodać do ostatniej funkcji z listingu.
Arriss
26.03.2009, 14:56:00
nie wiem taki skrypt dostalem

ktos pomoze?
erix
26.03.2009, 18:03:34
Pomoże, czy poda gotowca? Wiesz, która funkcja, wiesz, gdzie ją dodać? Pokombinuj trochę zamiast czekać z założonymi rękami.
Arriss
27.03.2009, 21:13:31
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.