Originariamente inviato da lucavizzi
tu usi le condizioni

if(document.selection) else if (window.getSelection)

quindi il tuo script viene eseguito solo se c'è una selezione attiva.

nel link che ti ho inviato si parla di StartSelection ed EndSelection che ti servono per saperedove inserire se nulla è selezionato.
si l'ho provato:
var selection = new Selection(document.getElementById(rteName));
var s = selection.create();
alert("start:" + s.start + ", end:" + s.end);

ma MSIE mi risponde sempre selection non è definito

FF risponde:
Errore: uncaught exception: [Exception... "Cannot convert WrappedNative to function" nsresult: "0x8057000d (NS_ERROR_XPC_CANT_CONVERT_WN_TO_FUN)" location: "JS frame :: js/richtext.js :: diacritici :: line 38" data: no]