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 тоже.