У меня есть сценарий, который (я думаю) должен использовать surroundContents для обертывания области выделения. Это позволяет мне добавить что-то, а затем переназначить диапазон как выбор.SurroundContents в диапазоне, охватывающих несколько тегов (проблема getRangeAt?)
Я считаю, что я сузил проблему до неправильного использования getRangeAt, но я не совсем уверен, как ее исправить.
Вот краткий фрагмент кода:
function getRangeObject(selectionObject) {
// Moz
if (selectionObject.getRangeAt) {
return selectionObject.getRangeAt(0);
}
А вот это линия 89, где он выдает ошибку на меня:
rangeObject.surroundContents(newNode);
И, конечно, здесь ошибка:
Error: uncaught exception: [Exception... "The boundary-points of a range does not meet specific requirements." code: "1" nsresult: "0x805c0001 (NS_ERROR_DOM_RANGE_BAD_BOUNDARYPOINTS_ERR)" location: " http://www.latentmotion.com/insertNode/index26.html Line: 89"]
Если это полезно, чтобы увидеть все это, вы можете просмотреть сценарий (пока) здесь: http://www.latentmotion.com/insertNode/index26.html
И помощник по выбору текста, от которого я шел, был quirksmode - который не детализирует использование нескольких диапазонов, located here.
Заранее за вашу помощь.
Вы можете помочь мне решить, как вы решили проблему? –