За последние 24 часа нас посетили 15665 программистов и 1648 роботов. Сейчас ищут 850 программистов ...

Обновление блока load() и ajax(), слой на слой...

Тема в разделе "JavaScript и AJAX", создана пользователем olegkaz, 1 апр 2013.

  1. olegkaz

    olegkaz Активный пользователь

    С нами с:
    21 фев 2013
    Сообщения:
    121
    Симпатии:
    0
    Привет всем! Такая проблема, есть блок

    Код (Text):
    1.  
    2. <div id="block1">
    3.  
    4. </div>
    В него подгружаю html таблицу с данными, через определённый период времени

    Код (Text):
    1.  
    2. <table id="table1">
    3. <tr>
    4.    <td>
    5.    Информация
    6.    </td>
    7. </tr>
    8. </table>
    Так вот, когда происходит обновление :
    Код (Text):
    1.  
    2. function callUpdate()
    3. {
    4.     // Обращение к странице с таблицой    
    5.     $.ajax({
    6.      url: '/ajax/table1/',
    7.      dataType : "html",                    
    8.      success: function (data) {
    9.          $('#block1').html(data);
    10.      }
    11. });
    12. }
    В div передаётся контент, но получается какая-то ерунда страница скролит при обновлении наверх, а если посмотреть стурктуру через исходный код Oper'ы то текст получается наверху, а структура таблицы внизу. Можент кто сталкивался с такой ерундой.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    гденить какойнить тег не закрыл
     
  3. olegkaz

    olegkaz Активный пользователь

    С нами с:
    21 фев 2013
    Сообщения:
    121
    Симпатии:
    0
    Уже голоая страница, вот такую фигню выдаёт
    Код (Text):
    1.  
    2. <html>
    3. <head>
    4. <body style="">
    5. <div id="block123">
    6.  6754757347fdshfdh
    7. <table>
    8. </div>
    9. </body>
    10. </html>
    11. <tbody>
    12. <tr/>
    13. <tr/>
    14. </tbody>
    15. undefined
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  5. olegkaz

    olegkaz Активный пользователь

    С нами с:
    21 фев 2013
    Сообщения:
    121
    Симпатии:
    0
    Вот я тоже такого мне ния уже) может какие-то подводные камни kohan'ы )
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    не. оно работает просто как палка.
    напиши после или перед $('#block1').html(data); ченит типа alert(data);
     
  7. olegkaz

    olegkaz Активный пользователь

    С нами с:
    21 фев 2013
    Сообщения:
    121
    Симпатии:
    0
    Вот сейча ситуация более ясна, когда вызов идёт всего один раз всё нормально, но когда через setInterval() то идёт наложение, как бороться?)

    Код (Text):
    1. <html>
    2. <head>
    3. <body style="">
    4. <div id="block123">
    5.  6754757347fdshfdh
    6. <table>
    7. </div>
    8. </body>
    9. </html>
    10. <tbody>
    11. <tr/>
    12. <tr/>
    13. </tbody>
    14. undefined
    Добавлено спустя 47 минут 8 секунд:
    Ради примера попробуй запустить у себя и посмотреть в разделе 'Проинспектировать код'

    Код (Text):
    1.  
    2. index.html
    3. <html>
    4. <head>
    5. <meta http-equiv="Content-Type" content="text/html; Charset=UTF-8">
    6. <script type="text/javascript" src="jquery.js"></script>
    7. </head>
    8.  
    9. <body>
    10.    
    11.     <div id="content"></div>
    12.    
    13.     <script>
    14.         function show()
    15.         {
    16.             $.ajax({
    17.                 url: "time.php",
    18.                 cache: false,
    19.                 success: function(html){
    20.                     $("#content").html(html);
    21.                 }
    22.             });
    23.         }
    24.    
    25.         $(document).ready(function(){
    26.             show();
    27.             setInterval('show()',1000);
    28.         });
    29.     </script>
    30.    
    31. </body>
    32. </html>
    33.  
    34. time.php
    35.  
    36. <?php echo date("H:i:s"); ?> <br />
    37.  
    38. <table>
    39.     <tbody>
    40.     <tr>
    41.         <td>Данные</td>
    42.     </tr>
    43.     </tbody>
    44. </table>
    Добавлено спустя 3 минуты 28 секунд:
    Сейчас посмотрел в инте еу всех такая ерунда, похоже это баг.
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Какой баг? О чем ты? Что запустить?
     
  9. olegkaz

    olegkaz Активный пользователь

    С нами с:
    21 фев 2013
    Сообщения:
    121
    Симпатии:
    0
    Короче в Хроме обновление проходит без проблем а в опере с косяками.
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    в том куске кода который ты привёл там у тебя хрень какая-то а не код. что это?
     
  11. olegkaz

    olegkaz Активный пользователь

    С нами с:
    21 фев 2013
    Сообщения:
    121
    Симпатии:
    0
    Там указана два фаила.
     
  12. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты если хочешь чтобы кто-то что-то смотрел, то пожалуйста, перечитывай свои сообщения глазами человека,который ничего не знает о твоих проблемах.

    я не понимаю, что у тебя за проблема. Я тебе сказал. что если у тебя выпадает из боди хтмл, это потому что он выпадает из боди. как - я не знаю. Надо смотреть что присылают. Ты не показал что рисует алерт(дата) и я не могу дальше ничего тебе посоветовать, т.к. на мой взгляд ты не показываешь, что у тебя там происходит.
     
  13. olegkaz

    olegkaz Активный пользователь

    С нами с:
    21 фев 2013
    Сообщения:
    121
    Симпатии:
    0
    Спасибо за попытку помощи, разобрался сам)