Max: range.expand("word") geht nicht mehr im IE 8.0

Hallo,

range.expand("word") geht im IE 8.0 nicht mehr.
Einen Fehler kann ich ausschließen. Im IE 6.0 gleiches Script geht es.

Beispiel:
var range = document.selection.createRange();
range.expand("word"); range.select();

Problem nur. Viele namhafte Online-Editoren nutzen für den IE diese Funktion. Zum Beispiel wenn man in die mitte eines Wortes geklickt hat konnte man so das ganze Wort selektieren um zum Beispiel eine Link etc. einzufügen. Jetzt geht das nicht mehr der Benutzer muss selbst das Wort komplett markieren.

So was wie "Abwärtskompatibilität" gibt es wohl nicht mehr. Oder ist das ein Bug vom IE 8.0 ??

MfG Max

  1. Hallo Max,

    range.expand("word") geht im IE 8.0 nicht mehr.

    nach meinen Tests geht es. Wenn dem Wort, das teilweise markiert ist, jedoch kein Whitespace folgt, dann wird das Wort nicht markiert.

    Beispiel

    <textarea>Das ist ein Testbeispiel</textarea>

    Markiere ich in dieser Textarea (ohne sonst etwas zu ändern), Buchstaben in den Wörtern

    - Das
     - ist
     - ein

    so wird mit Deinem Code das gesamte Wort markiert. Wähle ich jedoch Teile von

    - Testbeispiel

    so wird das Wort nicht komplett markiert.
    Lasse ich im HTML-Code hinter dem Vorgabetext einen Zeilenumbruch oder ein Satzzeichen folgen, so wird auch das letzte Wort komplett markiert:

      
            <textarea>Das ist ein Testbeispiel </textarea>
    

    Ein Leerzeichen genügte bei meinen schnellen Tests nicht, da anhängende Leerzeichen mitmarkiert wurden.

    Freundliche Grüße

    Vinzenz