Obtenha a posição do cursor ou do texto em pixels para o elemento de entrada

@IE permite criar um intervalo de texto em um elemento de entrada, sobre o qual eu posso chamargetBoundingClientRect() e obtenha a posição em pixels de um determinado caractere ou cursor / cursor. Existe alguma maneira de obter a posição de um determinado personagemin pixels em outros navegadores?

var input = $("#myInput")[0];
var pixelPosition = null;
if (input.createTextRange)
{
    var range = input.createTextRange();
    range.moveStart("character", 6);
    pixelPosition = range.getBoundingClientRect();
}
else
{
    // Is there any way to create a range on an input's value?
}

Estou usando jQuery, mas duvido que seja capaz de resolver minha situação. Espero uma solução JavaScript pura, se houver, mas as respostas do jQuery são bem-vinda

questionAnswers(4)

yourAnswerToTheQuestion