El ejercicio sí que funciona. Lo hemos revisado y, aunque el código es antiguo sigue funcionando bien.
A todas luces el fallo que nos comentas es debido a una restricción de seguridad en Javascript, pues las operaciones con frames están limitadas a páginas dentro del mismo dominio.
El error que te aparece puede deberse a:
- Estás intentando acceder a frames que están publicados en otro dominio. Recuerda que no puedes manipular con Javascript páginas que están en otros dominios.
- Puede que no estés accediendo por HTTP al sitio y este ejemplo no funcione en ese caso. Esto lo lo he probado pero puede ser otra posible fuente de problemas de acceso, ya que Javascript tiene algunas limitaciones para incrementar la seguridad cuando no se trabaja a nivel de servidor.
Hemos actualizado el artículo mencionado de trabajo con frames para que se eviten problemas como el tuyo. Además hemos colocado un enlace a un repo donde se puede descargar el código completo y donde encontrarás el ejemplo en marcha, para que lo puedas probar tú mismo.