3

我有一个脚本(我认为)需要使用环绕内容来包装选择区域。这样做可以让我附加一些东西,然后将范围重新分配为选择。

我相信我已经将问题缩小到滥用 getRangeAt,但我不太确定如何纠正它。

这是一段简短的代码:

        function getRangeObject(selectionObject) {
        // Moz
        if (selectionObject.getRangeAt) {
            return selectionObject.getRangeAt(0);
        }

这是第 89 行,它向我抛出了一个错误:

rangeObject.surroundContents(newNode);

当然,这是错误:

错误:未捕获的异常:[异常...“范围的边界点不符合特定要求。” 代码:“1”nsresult:“0x805c0001(NS_ERROR_DOM_RANGE_BAD_BOUNDARYPOINTS_ERR)”位置:“ http://www.latentmotion.com/insertNode/index26.html 行:89”]

如果查看整个内容有帮助,您可以在此处查看脚本(到目前为止):http: //www.latentmotion.com/insertNode/index26.html

我要使用的文本选择助手是 quirksmode - 它没有详细说明多个范围的使用,位于此处

在此先感谢您的帮助。

4

1 回答 1

1

我认为错误消息很好地描述了问题。DOM Range 规范的这一部分描述了Range在使用surroundContents.

于 2009-10-24T17:30:56.800 回答