我有一个脚本(我认为)需要使用环绕内容来包装选择区域。这样做可以让我附加一些东西,然后将范围重新分配为选择。
我相信我已经将问题缩小到滥用 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 - 它没有详细说明多个范围的使用,位于此处。
在此先感谢您的帮助。