Con el código que muestro a continuación consigo insertar texto en la posición del cursor en IE8 pero no lo consigo en FireFox 11. Lo más que he conseguido con esto es que el texto se inserta al principio del contenido.
Si le quito la línea
document.getElementById(divEditable).focus();el texto se inserta donde hago click, fuera del div Editable.
He probado con execCommand('InnerHTML'... pero nada, no funciona
Agradeceré a quien me pueda orientar para que funcione en Firefox como en
IE8.
Saludos al foro.
-----------------------------------------------------------------------
function insertText(divEditable, strTexto) {
if (strTexto == "untexto"){
return 0;
}
//FF
if (window.getSelection) {
document.getElementById(divEditable).focus();
var sel, range, html;
//alert("FF, " + strTexto);
sel = window.getSelection();
range = sel.getRangeAt(0);
range.deleteContents();
range.insertNode(document.createTextNode(strTexto) );
}
//IE8
else {
var selRango;
document.getElementById(divEditable).focus();
selRango = document.selection.createRange();
selRango.pasteHTML(strTexto);
return false;
}
}