Есть ли ограничение по количеству HTML-элементов, которые браузер может отображать без проблем? - PullRequest
11 голосов
/ 04 июля 2010

По сути, у меня есть огромная таблица, которая становится еще больше при прокрутке пользователя вниз (автоматическая предварительная загрузка последующих строк).В какой-то момент браузер становится вялым, он на мгновение зависает, когда я нажимаю или пытаюсь прокрутить, и чем медленнее он становится, тем больше строк он получает.Интересно, есть ли ограничения на количество элементов, которые может содержать страница?Или, возможно, это просто утечка моего javascript где-то (хотя у меня есть только один обработчик событий, прикрепленный к телу таблицы - и скрипт, который анализирует всплывающие события mousedown).

Обновление: Задержка становится заметной после тысячи загруженных строк.Скорость самой прокрутки довольно терпима, но, например, выделение строки, по которой щелкнули (с помощью одного обработчика событий на tbody), болезненно (это занимает не менее 2-3 секунд, а задержка увеличивается с увеличением количества строк).Я наблюдаю задержку во всех браузерах.Не только я, но почти каждый, кто посещает страницу, так что я думаю, что в какой-то степени это влияет на каждую платформу.

Обновление : я привел здесь простой пример: http://client.infinity -8.me / table.php? Num = 1000 (вы можете передать любое число, которое вы хотите num ), в основном он отображает таблицу с num строками иимеет один обработчик событий, прикрепленный к родительской таблице.Из этого я должен сделать вывод, что в действительности не наблюдается заметного снижения производительности, вызванного количеством дочерних элементов.Так что это, вероятно, утечка где-то еще: (

Ответы [ 11 ]

0 голосов
/ 04 июля 2010

Я не думаю, что есть предел. Однако чем длиннее HTML-файл, тем больше ресурсов потребуется вашему компьютеру. Но тогда стол должен быть очень большим ...

...