Ich habe ein Skript, das (ich denke) muss surroundContents verwenden, um den Auswahlbereich zu umschließen. Dadurch kann ich etwas anhängen und dann den Bereich als die Auswahl neu zuweisen.
Ich glaube, ich habe das Problem auf einen Missbrauch von getRangeAt eingegrenzt, aber ich bin mir nicht ganz sicher, wie ich es korrigieren kann.
Hier ist der kurze Code:
function getRangeObject(selectionObject) {
// Moz
if (selectionObject.getRangeAt) {
return selectionObject.getRangeAt(0);
}
Und hier ist Zeile 89, wo ein Fehler auftritt:
rangeObject.surroundContents(newNode);
Und hier liegt natürlich der Fehler:
Fehler: Ungefangene Ausnahme: [Exception... "Die Begrenzungspunkte eines eines Bereichs erfüllt nicht bestimmte Anforderungen." code: [...] "0x805c0001 (NS_ERROR_DOM_RANGE_BAD_BOUNDARYPOINTS_ERR)" location: " http://www.latentmotion.com/insertNode/index26.html Zeile: 89"]
Wenn es hilfreich ist, das Ganze zu sehen, können Sie sich das Skript (bisher) hier ansehen: http://www.latentmotion.com/insertNode/index26.html
Und die Textauswahl Hilfe, die ich ging von war quirksmode - die nicht die Verwendung von mehreren Bereichen Detail, hier zu finden .
Vielen Dank im Voraus für Ihre Hilfe.