Con il codice qui riportato il codice viene sempre inserito alla fine del testo, isomma non entra mai dentro l'if ma sempre nel ramo else e se stampo il valore di caretPos è sempre undefined.

Per quale motivo? Sarà forse la mia versione (6) di ie?