javascript - from - domexception cross origin frame
Cómo usar CORS para acceder a un iframe (1)
Paul - CORS no se aplica cuando se intenta acceder mediante programación a contenido de un iframe de origen cruzado. Si desea acceder al contenido de un iframe en un dominio diferente, deberá usar la API de mensajería web ( window.postMessage
y el evento onmessage
) para comunicarse entre su página y el iframe.
Cuando un usuario imprime, mi servidor genera un PDF, y hago esto para mostrar el cuadro de diálogo de impresión para el PDF.
$(''<iframe type="application/pdf"></iframe>'').attr(''src'', url).load(function() {
var iframe = this;
setTimeout(function() { //Chrome PDF viewer shows "Loading..." forever otherwise
iframe.contentWindow.print();
$(iframe).remove(); //gc
}, 50);
}).appendTo(''body'');
Pero ahora estoy alojando los PDF en S3. yo obtengo
Uncaught SecurityError: Blocked a frame with origin "https://localhost" from
accessing a frame with origin "https://my-bucket.s3.amazonaws.com".
Protocols, domains, and ports must match.
Supongo que necesito agregar encabezados CORS .
yo tengo
Access-Control-Allow-Methods: GET, HEAD
Access-Control-Allow-Origin: *
¿Qué me estoy perdiendo?