Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как работать с выделенным текстом в IE11? (https://javascript.ru/forum/misc/84615-kak-rabotat-s-vydelennym-tekstom-v-ie11.html)

javascript_pupil 29.10.2022 11:56

Как работать с выделенным текстом в IE11?
 
Простой скрипт, в IE11 не возвращает ничего, хотя работает в других браузерах.
function makeBold10(){
var selectedText = '';
selectedText = window.getSelection();
alert(selectedText); // выходит пустое окно
alert("hello"); // тут работает
}

<a href="#" onclick="makeBold10(); return false;">Get text 10</a>


Следующие варианты тоже не работают:
selectedText = document.getSelection();
selectedText = window.getSelection().toString();


Вопрос: можно ли как-то в IE11 "поймать" выделенный текст? Если можно, то на таком же простом примере.

рони 29.10.2022 12:11

javascript_pupil,
Выделение в элементах форм

javascript_pupil 29.10.2022 12:22

Спасибо, только прикол в том, что надпись "Выделите что-нибудь в этом тексте, чтобы обновить значения ниже." в IE11 не отображается. В других браузерах есть, а в IE11 - нет. Могу снимок экрана приложить, если у вас IE11 нет.

рони 29.10.2022 12:30

javascript_pupil,
код к себе перенесите и проверьте.

javascript_pupil 29.10.2022 12:44

Сделал. Не работает в IE11. То, что меня интересует "Обернуть выделение звёздочками *...*" не работает. Скопировал в отдельный файл, текст есть, но при нажатии ничего не происходит. Никакие звездочки не появляются. В других браузерах все норм.

рони 29.10.2022 12:54

javascript_pupil,
можно только гадать, что у вас не так.

javascript_pupil 29.10.2022 13:32

А у кого-то работает это в IE11? Система Windows 7, IE11 Версия: 11.0.9600.19596. Версии обновления: 11.0.170 (KB4534251). Настойки проверял, вроде бы все нужные флажки стоят. Другие коды JS работают, ежедневно ими пользуюсь в работе. Если кто-то разбирается в вопросе - напишите, пожалуйста, где работа данного конкретного кода может блокироваться?

voraa 29.10.2022 14:16

А зачем тебе трупп?
Ты бы еще про NN вспомнил.

Но тут посмотри
https://stackoverflow.com/questions/...orking-in-ie11

javascript_pupil 29.10.2022 19:04

Цитата:

зачем тебе
1. Привык.
2. Переносить много.
3. Меня IE11 вполне устраивает. Реально. На мой субъективный взгляд это до сих пор один из лучших браузеров. Но чтобы не начинать бесполезный "холивар" на эту тему см. п. 1 и 2.

Цитата:

тут посмотри
Да смотрел уже - не пашет.

Всем кто принял участие - спасибо!

В принципе я нашел решение, которое меня вполне устраивает. Может и на самое красивое, но работает. У меня только 1 вопрос остался: можно ли как то передать через onclick идентификатор (id) или имя (name) активного элемента? Т.е. элемента в котором в данный момент выделен текст. Что-то типа:

onclick="addLink(document.activeElement)" // так не работает

Alikberov 30.10.2022 08:00

Строка 26 - relatedTarget


Часовой пояс GMT +3, время: 10:33.