Этот вопрос довольно распространен, однако я не встречал проблемы, похожей на мою. У меня есть файл .cshtml, в котором я объявил TextArea, используя класс Microsoft MVC HtmlHelpcer. Код следующий:
Код: Выделить всё
@Html.TextArea("contentContainer", new Dictionary { { "style", "width: 100%; height: 600px" } })
Затем у меня есть функция, которая постоянно читает файл журнала и добавляет/добавляет содержимое этого файла в эту TextArea каждый раз, когда происходит обновление. Итак, у меня есть функция в jQuery, которая добавляет содержимое в TextArea, а затем я хочу, чтобы она прокручивала TextArea до самого низа TextArea. Код довольно прост:
Код: Выделить всё
appendContent: function (content) {
var $textArea = $('#contentContainer');
var shouldBeScrolled = true;
$textArea.append(content);
var shouldBeScrolled = true;
if (shouldBeScrolled) {
$textArea.scrollTop(
$textArea[0].scrollHeight
);
}
}
Игнорируйте переменную mustBeScrolled. У меня просто есть, потому что позже я планирую создать некоторые ограничения на прокрутку.
Хорошо, в основном этот код отлично работает на Chromium, контент добавляется, а TextArea прокручивается до дно.
В Internet Explorer просто не прокручивается. Почему это происходит?
Подробнее здесь:
https://stackoverflow.com/questions/226 ... area-on-ie