var range = testdoc.createRange();
range.selectNode(testdoc.body);
window.getSelection().addRange(range);
Verwendest du auch das window-Objekt des iframes? Anscheinend nicht. window verweist üblicherweise auf das aktuelle window-Objekt, nicht auf das window-Objekt des Dokuments im iframe.
iframeElement.contentWindow liefert dir das window-Objekt
oder
iframeElement.contentDocument.defaultView
oder einfach
http://de.selfhtml.org/javascript/objekte/frames.htm@title=frames.iframeName
Mathias