Функция getSelection не работает iOS 12

126
18 февраля 2019, 12:50

Функции document.getSelection() и window.getSelection() не работают в iOS 12.

Проблема воспроизводится в Safari, Google Chrome и WKWebView.

В iOS 11 и MacOS (любая версия) эти функции работают.

Нужны любые идеи, как получить выделение текста пользователем.

Example

document.querySelector("#contentjs").onclick = function () {
    console.log(document.getSelection());
    document.querySelector("#result").innerHTML = document.getSelection().anchorOffset;
}

Answer 1

Решение проблемы - использование функции document.caretRangeFromPoint

Пример:

document.querySelector("#contentjs").onclick = function (e) {
    var range = document.caretRangeFromPoint(e.clientX, e.clientY);
    console.log(range.startOffset);
    console.log(range.startContainer);
}
READ ALSO
WEB API - Аналог CreateElement

WEB API - Аналог CreateElement

Когда-то, где-то, читал про API, которое является аналогом documentcreateElement - не могу ни вспомнить название, ни найти, а гугл выдает тонны информации...

131
Сохранение файла через диалоговое окно

Сохранение файла через диалоговое окно

Подскажите, как сохранить выбранный в диалоговом окне файл через input file, если не предоставляется полный путь к этому файлу? Файл нужно выбрать...

150
Вопрос про анимацию на сайте

Вопрос про анимацию на сайте

Ребята, выручайтеЕсть ли такая библиотека или какая-нибудь хитрость по теме анимации, которая проигрывается КАЖДЫЙ раз, когда вы листаете...

142