Hola,
Yo diria q es mas una pregutna para el foro de Javascipt. Allí te ayudaran mejor.
Aun así, podria probar lo siguiente:
prueba a cambiar esto:
Código:
txt = win.document.body.createTextRange();
por el nombre de la pagina B o IFRAME o si no es imprescindible, elimina el IFRAME .
Espero te ayude
ppjj