Buenas tardes desde mi punto de vista el ejercicio está bien resuelto
Este ejercicio presenta algunos problemas quizás no adecuados para un curso básico por ser más avanzados
He estado revisando otros hilos y en este ya encontrábamos algunos detalles un tanto extraños sobre este ejercicio:
https://www.aprenderaprogramar.com/foros/index.php?topic=3614.0Pero no comentamos nada sobre el error que aparece Error: Permission denied to access property "innerHeight"
Habíamos citado en otros hilos dos problemas: bien restricciones de seguridad cuando se trabaja con un dominio diferente al de la página matriz, o bien que la carga de la ventana se pospone en el tiempo quedando algunas propiedades como no accesibles.
Con lo que has indicado tenemos otra posible explicación. Tal como comentas:
"nuevaVentanta.innerWidth" no puedo acceder si no es desde la misma función que crea la nueva ventana.
Esto podría ser una restricción de seguridad de algunos navegadores.
He probado en Chrome y se muestra el siguiente mensaje de error en la consola: prueba.html:26 Uncaught SecurityError: Blocked a frame with origin "null" from accessing a frame with origin "
http://aprendeaprogramar.es". The frame requesting access has a protocol of "file", the frame being accessed has a protocol of "http". Protocols must match.
En este caso parece estar haciendo referencia al uso de distintos protocolos / dominios en las distintas ventanas y al hecho de tratar acceder desde una a la otra.
Es una buena forma de ver algunos problemas que pueden surgir durante los desarrollos, pero en el marco del curso no le daría mayor importancia
Saludos