Причиной этого является другой объект диапазона, который вы получаете.В FF вы получаете объект, который предлагает вам несколько функций, таких как selectNode()
.В диапазоне IE представлен только текстовый объект, который содержит только свойства.
Решение проблемы простое:
// true is important here - causes getRng to return a DOM Range and not a text range (IE)
rng = ed.selection.getRng(true);
rng.selectNode(tn);