Witam,

Mam następujący kod:

plik index.php?page=strona
  1. <div id="czat" style="width:200px; height:300px; overflow:auto;">
  2. jakiś tekst
  3. </div>
  4.  
  5. <div id="schowany" style="display:none;"></div>
  6.  
  7. <script type="text/javascript">
  8. var obiekt="#czat";
  9. var time8;
  10. $(document).ready(function(){
  11. scroll_down();
  12. time8=setTimeout("update()",2000);
  13. });
  14.  
  15. function update(){
  16. zaraz=$(obiekt).text();
  17. $("#schowany").load("index.php "+obiekt,"page=strona",function(data){
  18. if($(data).find(obiekt).text()!=zaraz)
  19. {
  20. $(obiekt).html($("#schowany").html());
  21. scroll_down();
  22. }
  23. time8=setTimeout("update()",2000);
  24. });
  25. }
  26.  
  27. function scroll_down()
  28. {
  29. $("#czat").animate({ scrollTop: $("#czat").offset().top });
  30. }
  31.  
  32. $(function(){
  33. $.ajax({
  34. ...
  35. success: function()
  36. {
  37. $(obiekt).load("index.php "+obiekt,"page=strona",function(){
  38. scroll_down();
  39. time8=setTimeout("update()",2000);
  40. });
  41. }
  42. });
  43. });


Scrollowanie działa dobrze przy $(document).ready, lecz wcale po użyciu funkcji load.

Przyznam szczerze, że nie jestem dobry w javascript, dlatego też możliwe jest, że popełniłem jakiś banalny błąd i go przeoczyłem.
W takim wypadku prosiłbym o jego wskazanie.

Jednak wydaje mi się że problem leży w ajaxie i przeładowywaniu divów.
Dodam jeszcze, że funkcja load musi się odwoływać do pliku index.php (w którym znajduje się powyższy kod) i niestety nie ma możliwości, aby to zmienić.

Z góry dziękuję na wszystkie rady i sugestie