getSelection () для букмарклета iPhone - PullRequest
1 голос
/ 20 декабря 2009

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

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

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

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

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

1 Ответ

1 голос
/ 19 августа 2010

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

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

Взгляните на Объекты Range тоже.

...