Ich hab wohl einen Link für dich. Ob dir das hilft kann ich allerdings grade nicht sagen (Hoffe ich jedoch).
http://www.quirksmode.org/dom/range_intro.html
Da steht zumindest einiges über Text-Selection und wie die verschiedenen Objekte in den verschieden Browsern angesprochen werden.
Unteranderem ist dies hier zu finden:
var rangeObject = getRangeObject(userSelection);
function getRangeObject(selectionObject) {
if (selectionObject.getRangeAt)
return selectionObject.getRangeAt(0);
else { // Safari!
var range = document.createRange();
range.setStart(selectionObject.anchorNode,selectionObject.anchorOffset);
range.setEnd(selectionObject.focusNode,selectionObject.focusOffset);
return range;
}
}
Hoffe das hilft dir.
Gruß
Frank