getSelection() для букмарклета iPhone

Я провел небольшое исследование, но, похоже, не могу найти окончательного ответа относительно получения текущего выбранного текста с помощью getSelection() в букмарклет iPhone. Это все еще возможно? Кажется, что из различных поисков есть несколько доступных букмарклетов, которые используют похожее поведение, но ни один из них не работает для меня.

Я просто выбираю какой-то текст на своем iPhone, жду, когда появится перетаскиваемое поле (вместе с кнопкой "Копировать"), а затем нажимаю значок "Закладка" в MobileSafari и выбираю букмарклет по своему выбору.

Чтобы получить выбранный текст, я делаю что-то вроде этого:

encodeURIComponent( window.getSelection ? window.getSelection()+'' : (document.getSelection) ? document.getSelection()+'' : (document.selection ? document.selection.createRange().text+'' : 0) )

У кого-нибудь есть опыт с этим?

1 ответ

Я предполагаю, что вы пробовали похожие предложения к этому сообщению. Возможно, еще немного описания здесь. Извините, это всего лишь ссылки, я не слишком много знаю об этом, но меня интересует решение.

document.selection.createRange().text это еще один вариант.

Посмотрите на объекты Range тоже.

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