Лучший отвечающий
вывод большого текста на страницу

Вопрос
-
Есть такая проблемка:
Необходимо на страницу вывести текст большого размера... Если выводить его простым заполнением в <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 г. 8:02
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:33
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 г. 8:02
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