Jürgen Herz: Länge des Strings aus window.getSelection()

Beitrag lesen

Hallo,

mein Ziel ist den im Browser selektierten Text auszulesen und zu verwenden. Falls keine Selektion vorhanden (d.h. kein Text in der Selektion) soll ein Default verwendet werden.

Mit
  var selection = document.getSelection();
  if (!selection.length)
    selection = DEFAULTWERT;
funktioniert das auch (length == 0 wenn Text markiert, andernfalls != 0).
Allerdings ist das über document deprecated und wird auch von Mozilla (1.8a) angemeckert.

Verwende ich
  var selection = window.getSelection();
wird der Text auch in selection übernommen, length bleibt aber aus unerfindlichen Gründen immer undefined.

Die Abfrage auf Text in selection kriege ich unter den Umständen einfach nicht hin.
Daher meine Fragen,
a) Wie muß die Abfrage aussehen?
b) Ist dieses Benehmen (length ist undefined) überhaupt ok so?

Grüße,
Jürgen

P.S. Ja, ich selectionStart habe die Posts zu selectionEnd gelesen. Aber ist das wirklich der einzige Ausweg?