Показать сообщение отдельно
  #1 (permalink)  
Старый 05.07.2016, 19:21
Новичок на форуме
Отправить личное сообщение для Разрабчелла Посмотреть профиль Найти все сообщения от Разрабчелла
 
Регистрация: 05.07.2016
Сообщений: 2

Сохранение хайлайченных участков страницы для последующего восстановления
Приветствую.

Есть задача: дать пользователю возможность хайлайтить выделенные участки страницы – вроде добавления заметок. При повторном просмотре страницы необходимо все хайлайченные участки восстановить. Делается это в рамках iOS-приложения, пользователь работает с UIWebView.

Для хайлайта использую следующий код:

var range = window.getSelection().getRangeAt(0);
var selectionContents = range.extractContents();
var span = document.createElement('span');
span.style.backgroundColor = 'yellow';
span.appendChild(selectionContents);
range.insertNode(span);


Представляю себе это так:
1. Пользователь выделил текст, из контекстного меню выбрал выделение.
2. Нативно (Objective-C) прошу вебвью захайлайтить текущий выделенный фрагмент, выполнив некую JS-функцию, и в ответ вернуть мне информацию по всем добавленным хайлайтам, по которой я впоследствии смогу их восстановить.
3. Сохраняю нативно эту информацию.
4. При последующем просмотре этой же страницы нативно считываю сохранённую информацию и передаю её в другую JS-функцию, которая всё восстанавливает.

Хотелось бы понять, как:
1. Сохранить информацию о хайлайте таким образом, чтобы потом можно было его восстановить.
2. Собственно, восстановить.

Дело срочное, если необходимо, могу оплатить работу по написанию необходимых JS-функций.

Если предложение об оплате работы заинтересовало, пишите в ЛС или на fuccenshit at джимейл.ком

Последний раз редактировалось Разрабчелла, 05.07.2016 в 19:32.
Ответить с цитированием