
14/04/2012, 05:18
|
| | Fecha de Ingreso: enero-2012 Ubicación: Madrid
Mensajes: 4
Antigüedad: 13 años, 2 meses Puntos: 0 | |
Respuesta: Insertar texto div contenteditable FireFox 11 no funciona Hola:
Finalmente he conseguido que en Firefox el texto se inserte en punto del cursor cuando el div de destino perdía el foco.
Para ello hay que memorizar la posición del cursor en una variable mediante una función:
//**************
var savedRange;
function saveSelection() {
if(window.getSelection)//navegadores no IE
{
savedRange = window.getSelection().getRangeAt(0);
}
}
//**************
Y ahora la función de insertar para FF quedaría de la siguiente manera:
//**************
...
else if (window.getSelection) {
var s = window.getSelection();
if (s.rangeCount > 0) s.removeAllRanges();
s.addRange(savedRange);
window.getSelection().addRange(savedRange);
document.execCommand("insertHTML", false, strTexto);
saveSelection();
return false;
}
...
//**************
Es decir, al terminar de hacer la inserción vuelvo a memorizar la posición del foco en el div editable.
Ahora mi duda es si IE9 ya funciona con este código o sigue con el de IE8.
Saludos al grupo. |