За последние 24 часа нас посетили 17673 программиста и 1672 робота. Сейчас ищут 1886 программистов ...

Невидимый фрейм и получение данных без перезагрузки страницы

Тема в разделе "JavaScript и AJAX", создана пользователем admyx, 21 ноя 2008.

  1. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Задача - не перезагружая всю страницу лазить по разделам каталога.
    Перезагружать только правую часть.

    Делаю так.

    [js]<script type="text/javascript">
    function loadcontent(url)
    {
    document.getElementById("myframe").onload=function(){frameload();};
    window.frames["myframe"].document.location.href=url;
    }

    function frameload()
    {
    var s=window.frames["myframe"].document.body.innerHTML;
    document.getElementById("content_td").innerHTML=s;
    }
    </script>[/js]

    В док-те есть фрейм
    HTML:
    1. <iframe id="myframe" name="myframe" style="visibility:hidden;width:0px;height:0px;border:0px;" onload=""></iframe>
    И <td>, куда, собственно и будет попадать информация
    HTML:
    1. <td class="cent_td" id="content_td">
    2.  
    Всё вызывается по ссылке вида
    HTML:
    1. <a href="/catalog/6?gp=1" onclick="loadcontent('/catalog/6?gp=1');return false;">До 3 тонн</a>
    ПРОБЛЕМЫ
    1. В ИЕ6 это не работает. Это раз.
    2. Шаблон загружает в себя два файла - хидер и футер. Соответственно, мы получаем полную версию страницы (с хидером и футером) в середину УЖЕ сформировавщейся страницы.

    У кого-нибудь есть идеи?
    Особенно интересно про осла.
     
  2. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Так, со вторым вопросом разобрался.
    Теперь осталась проблема с работой данного скрипта в этом проклятом осле!

    Где я написал неправильно?
     
  3. Ti

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

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
  4. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Не понял?????

    Если можно, поясни, пожалуйста.
     
  5. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Зачем использовать устаревшие методы? Используй AJAX.
     
  6. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Если бы я умел бы....

    Если я не ошибаюсь, то ф-я, любезно предоставленная Ti не работает в моем случае...
     
  7. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Нет. Все работает.
    Долой костыли!

    Ti
    Спасибо!