https://developer.mozilla.org/en-US/docs/Web/API/RangeInternet Explorer диапазон конструктора объекта
Из этой документации можно увидеть объекты диапазона поддерживаются в IE, с несколькими методами. Однако то, что не поддерживается, является его конструктором; Письмо
var r = new Range();
Вызвать сообщение об ошибке. Как создать пустой диапазон (который я буду заполнять с помощью .setStart и .setEnd) в Internet Explorer?
Вы могли бы использовать полиполк? –