witam, mam problem z poprawnym wyświetlaniem obrazków w jQuery Cycle pod IE i Firefoxem. Problem jest taki że:
Za pierwszym wyświetleniem zdjęcia zamiast wyświetlać się normalnie to wyświetlają się jako miniaturki jak na poniższym obrazku

http://imageshack.us/photo/my-images/828/z...11024godzk.png/

Często się zdarza takie coś i tylko pod IE i Firefoxem. Zrobiłem więc mały preloader obrazków. Obrazki znajdują się w takiej strukturze:

|-ParentFolder
----|ChildFolder1
--------|zdj1.jpg
--------|zdj2.jpg
--------|zdj3.jpg
----|ChildFolder2
--------|zdj1.jpg
--------|zdj2.jpg
--------|zdj3.jpg


i tak dalej.

Prelodaer wygląda tak:
  1. function preloadImages() {
  2. $galleryFolderPath = 'jakiś katalog';
  3. searchFolderAndFiles($galleryFolderPath);
  4. }
  5.  
  6. function searchFolderAndFiles($katalogParent) {
  7. // Przeszukiwanie katalogu w poszukiwaniu podkatalogów
  8. $dirParent = opendir($katalogParent);
  9. if ($dirParent) {
  10. while ($fileParent = readdir($dirParent)) {
  11. if (($fileParent == "..") || ($fileParent == ".") || ($fileParent == ".DS_Store") || ($fileParent == "galleryImages"))
  12. continue;
  13. else if (is_dir($katalogParent . $fileParent)) {
  14. $katalogChild = $katalogParent . $fileParent . '/';
  15. // Przeszukiwanie po katalogu w poszukiwaniu plików
  16. $dirChild = opendir($katalogChild);
  17. if ($dirChild) {
  18. while ($fileChild = readdir($dirChild)) {
  19. if (($fileChild == "..") || ($fileParent == ".") || ($fileParent == ".DS_Store")) {
  20. continue;
  21. }
  22. if (is_file($katalogChild . $fileChild)) {
  23. $path_parts = pathinfo ($katalogChild . $fileChild);
  24. $fileName = str_replace('z', NULL, $path_parts['filename']);
  25. $fileName = str_replace('d', NULL, $fileName);
  26. $fileName = str_replace('j', NULL, $fileName);
  27.  
  28. echo '<script language="JavaScript" type="application/javascript">
  29. preload("' . $fileName . '","' . $katalogChild . $fileChild . '");
  30. </script>';
  31. }
  32. $counter++;
  33. }
  34. closedir($dirChild);
  35. $katalogChild = '';
  36. }
  37. }
  38. }
  39. closedir($dirParent);
  40. }
  41. }

kod w js (z wykorzystaniem jQuery) dla funkcji preload()

function preload(photoAlt, photoSource)
{
$('<img>').attr('src', photoSource).attr('alt',photoAlt);
}

w skrócie, idę do pierwszego podkatalogu ParentFolder i po kolei odczytuję pliki z nazwy to co ma przed rozszerzeniem i usuwam zdj (zawsze zdjęcie nazywa się zdj + numer . jpg) a następnie ten numer oraz ścieżkę do pliku wysyłam do preload() i tam tworzę <img src=" " alt=" ">

najlepsze jest to, że jak przeładuję stronę to już wszystko się wyświetla ok czy mój preloadnig jest włączony czy nie

Myślałem że załatwi to sprawę a dalej jest jak jest i nie wiem jak rozwiązać tego psikusa a termin goni i klient się wkurza.

Czy ktoś miał już taki problem? jak to rozwiązaćquestionmark.gif?

Oczywiście dostęp do katalogów działa, czy źle napisałem ten fragment w js znaczy funkcję preload()?