locked
вывод большого текста на страницу RRS feed

  • Вопрос

  • Есть такая проблемка:

    Необходимо на страницу вывести текст большого размера... Если выводить его простым заполнением в <div>, то происходит большая задержка загрузки, особенно в IE8.

    Может кто-то сталкивался с такой проблемой и как решали? Может через AJAX? Как?

    17 февраля 2012 г. 21:09

Ответы

  • С помощью jQuery такое можно сделать, используя функции endlessScroll и load (для load нужна будет постраничная разбивка текста или что-то подобное).

    Посмотрите примеры: Release: [jQuery Plugin] Endless Scroll, How to : Create Infinte scroll effect using Jquery – With Demo


    Для связи [mail]

    20 февраля 2012 г. 6:51
    Модератор
  • попробуй удалить доктайп, заменить 4 пробела на табуляцию

    совет по догрузке текста аяксом и постраничной разбивке не плох, а если действительно нужно предоставить пользователю поиск, то при загрузке страницы отдавай 50 строк, а потом раз в пару секунд догружай остальное, т.е. пока пользователь начало читает - остальное догрузится :)


    • Предложено в качестве ответа iSanSYS 20 февраля 2012 г. 8:08
    • Помечено в качестве ответа Андрей Бабере 20 февраля 2012 г. 10:46
    • Изменено iSanSYS 20 февраля 2012 г. 12:18 опечатка
    20 февраля 2012 г. 8:06

Все ответы

  • Ие в принципе дом отрисовывает не быстро :)

    Есть адрес страницы?

    18 февраля 2012 г. 18:44
  • Да , вот она http://pravo.pmr-online.com/View.aspx?id=W3XF6h%2bEPbeYbrCgvDjLCg%3d%3d Причем в Chrome, FireFox и даже в IE9 прорисовывает относительно быстро, а вот именно в IE8 тормоза :(

    19 февраля 2012 г. 12:30
  • Может такой большой текст выводить постранично лучше? Или вообще сохранять его в word файле, а пользователь будет скачивать этот word-файл.

    Для связи [mail]

    20 февраля 2012 г. 5:46
    Модератор
  • Делать постранично - это самый крайний вариант. Как правило пользователи в ряде случаев ищут далее по тексту, поэтому если постранично выводить, то поиск по тексту будет неудобен. Экспорт в Word тоже будет на сайте, но не хотелось бы это делать как основное получение документа , поскольку в дальнейшем планируется для пользователя давать возможность комментировать статьи текста и делать себе пометки для дальнейшей работы.

    Поэтому и вопрос как сделать на AJAX (может есть какой-то компонент) и будет ли от этого толк?

    20 февраля 2012 г. 6:29
  • С помощью jQuery такое можно сделать, используя функции endlessScroll и load (для load нужна будет постраничная разбивка текста или что-то подобное).

    Посмотрите примеры: Release: [jQuery Plugin] Endless Scroll, How to : Create Infinte scroll effect using Jquery – With Demo


    Для связи [mail]

    20 февраля 2012 г. 6:51
    Модератор
  • Да, возможно это выход из ситуации. Спасибо
    20 февраля 2012 г. 8:02
  • попробуй удалить доктайп, заменить 4 пробела на табуляцию

    совет по догрузке текста аяксом и постраничной разбивке не плох, а если действительно нужно предоставить пользователю поиск, то при загрузке страницы отдавай 50 строк, а потом раз в пару секунд догружай остальное, т.е. пока пользователь начало читает - остальное догрузится :)


    • Предложено в качестве ответа iSanSYS 20 февраля 2012 г. 8:08
    • Помечено в качестве ответа Андрей Бабере 20 февраля 2012 г. 10:46
    • Изменено iSanSYS 20 февраля 2012 г. 12:18 опечатка
    20 февраля 2012 г. 8:06
  • А есть ли некий пример кода такой дозагрузки?
    20 февраля 2012 г. 10:06
  • на jquery концепт примерно такой:

    $(function(){

    $('#text').append('http://site.com/gettext.ashx?textid=321&startpos=4000');

    });

    20 февраля 2012 г. 10:14
  • Спасибо!
    20 февраля 2012 г. 10:46