Замедлите JavaScript с IE8

Там онлайн (взламывающий проблему / практика / забава) и офлайн (Вы получили исходный код), приложения:

Офлайн:

  • банк OWASP Webgoat
  • Foundstone Hackme Серии
    • Hackme
    • Перемещение Hackme
    • Казино Hackme
    • Книги Hackme
  • WebMaven
  • SecuriBench
  • можно загрузить Изображения VMware старого уязвимого известного CMSs, или просто загрузить их с репозиториев (попробуйте SourceForge или официальные старые выпуски и найдите уязвимости от Securityfocus BID)

Онлайн

Более реалистическая Демонстрация

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

вид проблемы примеров

5
задан user189801 14 October 2009 в 13:59
поделиться

6 ответов

При нажатии на ячейку появляется javascript функция перемещает ранее скрытый ввод управления в ячейку из скрытый сборник и дает ему фокус.

Вы должны объяснить приведенную выше цитату более подробно. Как именно переместить ранее скрытый элемент управления в ячейку? Посетите сайт ниже, чтобы найти тест, который использует разные методы для создания динамической таблицы. Перемещение элемента управления с использованием методов W3C DOM или методов таблиц может замедлить работу IE при нормальной работе в других браузерах.

http://www.quirksmode.org/dom/innerhtml.html

Изменить: попробуйте это, чтобы проверить, работает ли это быстрее (не как окончательное решение):

this.moveFromTo = function (from, to) { to.innerHTML = from.innerHTML; }

3
ответ дан 18 December 2019 в 08:29
поделиться

Загрузите свою страницу в IE8, откройте панель инструментов разработчика F12 и включите профилирование:

Profiler (вкладка)> Начать профилирование

Используйте вашу сетку как обычно, и позвольте IE профилировать ваш код.

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

Они могут быть теми, которые находятся вне вашего контроля (например, в коде Telerik), но если что-то, что вы добавили, является узким местом, опубликуйте функцию (-ы) здесь, на SO, чтобы попросить совета о том, как оптимизировать.

8
ответ дан 18 December 2019 в 08:29
поделиться

Звучит так, как будто большинство, если не все ваши элементы управления, связанные с сеткой, создаются из JavaScript?

Если да следует помнить о нескольких вещах:

  • IE ненавидит конкатенацию строк: есть множество сообщений о его низкой производительности
  • Убедитесь, что вы очищаете свои события при переключении элементов управления, а не просто перезаписываете их

    • короткие имена переменных
    • обеспечивают правильную область видимости переменных (иначе среда выполнения будет увеличивать область видимости до тех пор, пока не останется ничего для поиска).
    • итераторы из фреймворков, таких как prototype и jQuery, часто работают медленнее, чем традиционные циклы for и while (ОЧЕНЬ ОЧЕНЬ печально, но совершенно верно)
    • и т. Д.
    • и т. Д.
6
ответ дан 18 December 2019 в 08:29
поделиться

Попробуйте Google Frame . Это увеличивает производительность IE8;)

1
ответ дан 18 December 2019 в 08:29
поделиться

Протестируйте свой код с jslint. com

0
ответ дан 18 December 2019 в 08:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: