da der IE Range-Objekte nicht kennt, bzw. besser gesagt die "startContainer" und "startOffset" Methoden, komme ich nicht an diese eindeutige stelle ran.
Im IE ist das Modell von Ranges ganz anders.
parentElement
Man kommt m.W. nicht so ohne weiteres an den Offset, vermutlich nutzt man eher dies:
pasteHTML
if (navigator.appName == 'Microsoft Internet Explorer')
Vermeide solche Browserabfragen und frage stattdessen ab, welche Objekte zur Verfügung stehen und ob die fraglichen Methoden brauchbare Werte zurückgeben. Opera implementiert z.B. beide Ansätze und es macht u.U. Sinn, ihn den anderen Zweig ausführen zu lassen. Außerdem hast du mit der Browserweiche, die gerade mal drei Browser anhand ihres Namens berücksichtigt, alle anderen unnötigerweise ausgesperrt.
Mathias