Witam,
Wiem ze to tajemniczy tytuł ale w skrócie o to właśnie chodzi. Napisałem sobie prosty moduł do wyświetlania galerii zdjęć z wykorzystaniem jquery. Na stronie głównej wszystko jest ok ale jak już przechodzę na inne podstrony to nie wiem dlaczego nagle zmieniają się adresy obrazków czyli właśnie "src" w img.
Adres do danego obrazka podawany i zmieniany jest automatycznie, bo obrazki co wyznaczony czas mają się przeładowywać i wyświetlać ma się inny, w pliku "skrypty.js" tam znajdują się 2 stałe które wskazują na folder w którym znajdują się obrazki:
MAX wskazuje na oryginalne zdjęcia a MINI na ich miniaturki.Kod:const MAX = "images/zdjecia/"; const MINI = "images/zdjecia/mini/";
W tablicy mam zapisane nazwy plików w tych folderach i później w pętli podmieniam je co wyznaczony czas. Jednak to akurat działa więc pominę tą nudną część i przejdę do setna.
Na stronie głównej adres do obrazków (czyli ten w <img src="" />) się zgadza czyli przykładowo: " http://www.test.pl/images/zdjecia/mini/zdjecie1.jpg ". Jednak jak przejdę do jakiejś podstrony przykładowo "blog" w której ustawiony jest alias="blog-menu" to nagle adres zmienia się na: " http://www.test.pl/index.php/blog-me...i/zdjecie1.jpg " i niestety nie wiem dlaczego. Testowałem już go na świeżo zainstalowanej wersji joomla 2.5 i problem jest dokładnie ten sam. Oto jak uaktualniam i w podobny sposób ładuję zdjęcia do strony w podanym wyżej pliku:
Jeśli ktoś wie jak rozwiązać ten problem był bym wdzięczny za pomoc. A i jeszcze jedno podany adres jest przykładowy i nie działa w przeglądarce tzn. pod tym adresem nie mam mojej strony bo testuję ją na localhost ale jak przeniosłem to na chwilę na prawdziwy serwer to i tak problem był ten sam. Wiem też ze to nie sprawka żadnego z pluginów bo tą opcję już wykluczyłem. Jedyne co przychodzi mi do głowy ze joomla sama w sobie dodaje przed moim adresem adres do danej strony tzn. podmenu czyli to " http://www.test.pl/index.php/blog-menu/ " ale niestety nie wiem jak się tego pozbyć?Kod:function uaktualnij(){ var img = document.getElementsByTagName("img"); var nowe = losuj(); for(var i=0; i<img.length; i++){ if(img[i].id.match(/^foto/)){ img[i].src = MINI+zdjecia[nowe[i]] + ".jpg"; img[i].alt = zdjecia[nowe[i]]; } } }