Я пытаюсь получить выделение во входном HTML-теге с помощью document.getSelection (), но он не работает в Internet Explorer 11. Функция поддерживается, но возвращаемое значение кажется неправильным.
Я протестировал его в Chrome и Edge, и он работает хорошо, поэтому кажется, что проблема связана с IE11.
В Chrome и Edge он возвращает объект выбора со значениями в anchorNode и rangeCount (отличными от 0), ипоказывает выделенный текст при вызове функции toString ().Когда ничего не выбрано или вход пуст, но он сфокусирован, он все еще имеет значения для anchorNode и rangeCount, но функция toString возвращает пустую строку.
Chrome:
https://media.giphy.com/media/mFpXA8uv0GwUEx6Ofu/giphy.gif https://i.postimg.cc/ncnM5QtP/chrome-abc-selection.png
IE11:
https://media.giphy.com/media/mFpXA8uv0GwUEx6Ofu/giphy.gif https://i.postimg.cc/QxSVrx8x/IE11-abc-selection.png
Мне в основном нужно значение свойства rangeCount, которое getSelection () возвращает, потому что тогдаМне нужно вызвать функцию getRange, но я с ней справляюсь, у меня проблемы с IE11, и мне нужно сделать сайт совместимым со всеми этими браузерами.
Это ошибка IE11, которую можно исправитьМайкрософт или есть обходной путь, который я могу реализовать?