Я хотел бы взять кучу HTML внутри контейнера (DIV), а затем позволить пользователю выбрать его часть. Это не «редактируемая область», которую я ищу. Поскольку мы не хотим, чтобы пользователь мог перезаписывать / изменять текст. Просто отметьте это.
После того, как пользователь выбрал его, я хотел бы знать, что было выбрано, НО также, ГДЕ эта выбранная деталь ЕСТЬ.
Например.
У нас есть список маркеров, и пользователи выбирают маркеры 3 и 4.
У нас есть заголовок1 и три абзаца. Затем пользователь выбирает часть среднего абзаца. Я хотел бы знать, где в этом пункте.
Я немного исследовал, и, насколько я понимаю, у MSIE есть проблема с выбором, если дело касается начальных и конечных позиций выбора.
Во-вторых, что если помеченный текст находится несколько раз внутри всего контейнера?
Вот пример:
<div id="markable">
<h1>Here is a nice headline</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque non
tempor metus. Ut malesuada posuere nunc eu venenatis. Donec sagittis tempus
neque, tempus iaculis sapien consectetur id.</p>
<p>Nulla tempus porttitor pellentesque. Curabitur cursus dictum felis quis tempus.
Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia
Curae; Quisque fringilla massa id libero commodo venenatis.</p>
<ol>
<li>here is a bullet line #1</li>
<li>here is a bullet line #2</li>
<li>here is a bullet line #3</li>
<li>here is a bullet line #4</li>
<li>here is a bullet line #5</li>
<li>here is a bullet line #6</li>
</ol>
<h2>here is a sub-headline</h2>
<p>Aenean auctor fringilla dolor. Aenean pulvinar tortor sed lacus auctor cursus.
Sed sit amet imperdiet massa. Class aptent taciti sociosqu ad litora torquent
per conubia nostra, per inceptos himenaeos. Fusce lectus neque, rhoncus et
malesuada at, blandit at risus. Vivamus rhoncus ante vel erat mollis
consequat.</p>
</div>
Проблема в том, что если пользователь выбирает «tempus», он недостаточно хорош, чтобы знать это слово, мне также нужно знать, КАКОЕ из слов (какой абзац / заголовок / элемент маркера).
Причина в том, что мы хотим, чтобы «читатели» могли находить вещи, представляющие интерес / внимание. Иногда целые абзацы, иногда одно слово или заголовок.
Идеальное решение
было бы, если бы мы каким-то образом могли определить, в каком «элементе» (считая сверху я думаю) в DOM выбран. Во-вторых, сколько (начальная и конечная точка) внутри этого конкретного элемента.
Потому что тогда мы могли бы сделать какой-то Ajax обратно в наш ASP.NET, который сообщает бэкэнду, что было помечено, и затем делать то, что когда-либо ...
Я нашел некоторые онлайн-редакторы кода, которые делают BUNCH из вышеперечисленного + намного больше, чем нужно, но полагают, что решение намного проще в этом. Просто не могу найти правильный способ начать работу с решением jQuery.
В надежде на то, что Йода прочитает это. : -)