Производительность IE для рендеринга огромных HTML-данных - PullRequest
2 голосов
/ 14 октября 2010

У меня есть несколько Perl CGI, которые почти запрашивают всю таблицу с более чем 5000 rows в результате и отправляют эти данные в браузеры.Размер генерируемых html-данных составляет около 1MB.

Ранее я использовал таблицы (что должно быть идеальным подходом).

К сожалению, большинство пользователей используют IE, и он не отображает данные дополучает закрывающий табличный тег.Можем ли мы что-нибудь с этим сделать.

Чтобы подтолкнуть вывод, как только он сгенерирован, я использовал другой подход, в котором я использовал printf and <pre>.Который уменьшил размер ответа на 200 КБ, и он отображается быстрее на дисплее.И снова IE (не любой другой браузер) съедает процессор и зависает на пару секунд ... :-( .. Можем ли мы что-то с этим сделать. К вашему сведению, я использую IE8.

Ответы [ 2 ]

2 голосов
/ 14 октября 2010

Возможно, с точки зрения UX было бы разумно использовать какой-либо метод разбиения на страницы.Наличие одной страницы с тысячами и тысячами строк звучит совершенно недружелюбно для конечного пользователя.Что-то вроде простого способа разбиения на страницы («Skip to page = dropdown =») наверняка решит вашу проблему, а также сократит время загрузки и повысит удобство использования.

Существует также несколько готовых решений,скорее всего, интегрировать довольно легко.Практически сразу же приходит в голову пейджинговая сетка Сенчи:

Это довольно изящно, и вы, вероятно,получить некоторые похвалы за использование модной новой технологии.Есть и другие варианты:

Надеюсь, это поможет!

0 голосов
/ 14 октября 2010

больше людей используют то есть? http://www.w3schools.com/browsers/browsers_stats.asp

В любом случае, почему вы до сих пор используете таблицы? мы все знаем, что они просты в обслуживании, легко запутаться и в вашем случае медленны ...

выведите его как div, который покажет все данные и не нужно ждать окончания работы тега таблицы. поскольку div и span имеют наименьшие свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...