> Faqs > Problema Javascript "Blocked a frame with origin" ¿Ejercicio de frames obsoleto?

Problema Javascript "Blocked a frame with origin" ¿Ejercicio de frames obsoleto?

No me funciona el ejercicio propuesto para el control de frames con Javascript.

Obtengo este error de Javascript:

f1.html:28 Uncaught DOMException: Blocked a frame with origin "null" from accessing a cross-origin frame exemplo

El ejercicio es el siguiente: https://desarrolloweb.com/articulos/1184.php

Respuestas

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.

Miguel Angel
3145 140 209 17

Tenga en cuenta que la política del mismo origen prohíbe que las secuencias de comandos accedan al contenido de los sitios web con otras fuentes, pero puede habilitarlo de manera segura utilizando el método window.postMessage() .

postMessage(message, targetOrigin) postMessage(message, targetOrigin, [transfer])

Los scripts no pueden acceder a marcos con diferentes fuentes en navegadores que se adhieren a la política del mismo origen La respuesta está aquí, exactamente. https://kodlogs.net/195/blocked-a-frame-with-origin-null-from-accessing-a-cross-origin-frame

Neha Akter
0