Метод getClientRects() не работает с элементами с абсолютным позиционированием в IE 11

Я столкнулся с проблемой с выделением текста в IE11.

PS Да, я видел, что здесь есть похожий вопрос, но в моем случае я не могу изменить стили интерфейса, и мои элементы должны оставаться абсолютными

Моя цель - заставить выделение текста работать там, где оно возвращает мне getClientRects.

Пожалуйста, посмотрите на мой jsfiddle пример использования IE11. Попробуйте выделить более 1 строки текста и проверьте консоль.

Я ожидаю что

range.getClientRects().length()

быть > 0, но на самом деле это почти всегда равно 0

Могу ли я достичь этого результата, не меняя абсолютную позицию элементов?

PSS Также эта проблема может быть воспроизведена в браузере EDGE

Любые идеи будут оценены

0 ответов

Другие вопросы по тегам