diese selection-Geschichte habe ich in ganz unguter Erinnerung... mächtig kompliziert - damals jedenfalls.
{if(window.getSelection().length>5)
Was genau liefert denn getSelection als Wert zurück? Und was genau bedeutet "length"? Die Anzahl an Zeichen? Oder die Anzahl an Elementen? Manchmal ist markierter Text ja über <em>ver<strong>schiedene</strong> Zei</em>chen verteilt...
... nach mehreren Tests: Es liefert exakt die Zeichenanzahl des Strings (wie erwartet) ... dummerweise scheint die If-Anweisung nicht darauf zu reagieren -> ich vermute daher irgendeinen dämlichen User-Fehler ... also eine Kleinigkeit, die ich übersehen haben ... wie beispielsweise eine Klammer oder ein Semikolon ... allerdings (egal, wie ich es mir anschaue: ich finde nix)
Vielleicht ist es sinnvoller den Rückgabewert von getSelection in einer Variable abzulegen, bevor man diese if-Statements notiert:
var mySel = getSelection();
if (mySel && mySel.length > 5) { ... }
... da werde ich dann Morgen mal dran rumtesten ... echt frustierend, wenn solch eine vermeintliche Kleinigkeit nicht laufen will.
viele Grüße