Почему функция IE "paint" создает лаги при редактировании textarea?
Мы испытываем довольно досадную задержку при наборе текста, когда наше веб-приложение используется через Citrix VDI. Эта задержка наиболее заметна в модальном диалоговом окне, где пользователь может редактировать поле комментария. Диалог стандартного загрузчика:
<div class="modal" id="id_ov_notes_editor" data-backdrop="static" data-keyboard="true" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-body">
<div class="well">
<div class="row">
<div class="col-sm-12">
<textarea id="id_ov_notes_editor_textarea" class="form-control" rows="25"></textarea>
</div>
</div>
</div>
</div>
</div>
Мы видим только отставание в Internet Explorer (10 и 11) и только в Citrix.
Верхняя часть показывает сводку IE "Отзывчивость пользовательского интерфейса" для IE, работающего на Citrix VDI. В нижней части показано то же взаимодействие с пользователем с использованием IE, запущенного на моем локальном ПК. Оба раза единственное действие - ввод текста в текстовое поле. Фиолетовая часть относится к функции IE "Paint", занимая 17% времени на локальном ПК, но 61% на Citrix VDI.
Почему "Paint" занимает так много времени на Citrix VDI? Есть ли что-то, что мы можем сделать в нашем веб-приложении, чтобы уменьшить это? Есть ли какие-либо настройки VDI?
РЕДАКТИРОВАТЬ: Дальнейшие тесты показывают, что задержка напрямую зависит от размера дисплея текстовой области. При простом HTML-коде, отображающем только текстовую область, отставание не заметно при довольно небольшом окне браузера и резко увеличивается при максимизации окна.
Спасибо Саймон