2009-12-20 2 views
1

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

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

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

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

Кто-нибудь есть опыт работы с этим?

+0

См. Также http://stackoverflow.com/questions/3137665/use-javascript-to-get-selected-text-in-mobile-safari – cofiem

ответ

1

Предполагаете, вы пробовали аналогичные предложения this blog post. Возможно, еще некоторое описание here. Извините, что они просто ссылки, я не слишком много знаю об этом, но меня интересует решение.

document.selection.createRange().text - другой вариант.

Посмотрите также на Range objects.

Смежные вопросы