3 Stimmen

SurroundContents bei einem Bereich, der sich über mehrere Tags erstreckt (getRangeAt-Problem?)

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.

1voto

Tim Down Punkte 304837

Ich denke, die Fehlermeldung beschreibt das Problem gut. Dieser Abschnitt der DOM Range Spezifikation beschreibt, was zu einer Ausnahme führt, die von einem Range bei Verwendung von surroundContents .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X