Hola a todos:
Recuerdo que me costó trabajo conseguir cambiar cosas desde un conjunto de frames o de un popup, pero en ciertos casos es posible...
Esta página (de la que me siento bastante orgulloso) lo demuestra:
http://www.pepemolina.com/DOM/index.html
Hay que "ver árbol" y se añaden eventos de resalte (con onmouseover) en el frame de la derecha... Y con el árbol desplegado se pueden modificar atributos y estilos desde un popup (que se genera desde el frame izquierdo)...
Miré el código para intentar recordar, y creo que es necesario empezar a recorrer el arbol del frame desde su raiz (documentElement)
Pero he visto que con onclick="top.elFrame.document.body.innerHTML = 'hola'
siendo elFrame el atributo name del sistema de frames funciona (claro que se debe cambiar body por el elemento que se quiera modificar.
Saludos