Hallo,
getSelection gibt ein Selection-Objekt zurück. Das hat direkt keine Eigenschaft length. Du kannst aber explizit die Methode toString aufrufen, welche dir dann einen String zurückgibt, der bekanntlich eine length-Eigenschaft hat.
Der Internet Explorer unterstützt getSelection übrigens erst auf Version 9. document.selection.createRange().text
ist das Äquivalent zu document.getSelection().toString()
, sofern ich mich richtig erinnere.
Siehe meinen älteren Artikel zum Thema und die entsprechende Fähigkeitenerkennung im Script.
Mathias