¡Hola! Estamos recibiendo un error de incrustación; el iframe dice:
Error de incrustación
Referente:
El referente no se envió o no coincide con ninguno de los siguientes hosts:
aunque los dominios son idénticos, y la consola muestra:
Uncaught SyntaxError: No se pudo ejecutar 'postMessage' en 'Window': Origen de destino inválido '' en una llamada a 'postMessage'.
_embed-application-3723be59920e64ecda9d66b1e7c4c55378fb9dadfa7f422febd4f1b346c1aa05.js:6 Uncaught DOMException: No se pudo ejecutar 'postMessage' en 'Window': Origen de destino inválido '' en una llamada a 'postMessage'.
en e (https://sjc1.discourse-cdn.com/business5/brotli_asset/embed-application-3723be59920e64ecda9d66b1e7c4c55378fb9dadfa7f422febd4f1b346c1aa05.js:1:42)
en window.onload (https://sjc1.discourse-cdn.com/business5/brotli_asset/embed-application-3723be59920e64ecda9d66b1e7c4c55378fb9dadfa7f422febd4f1b346c1aa05.js:1:470)
Estamos utilizando la “Configuración alternativa”, por lo que el tema resuelto no nos ayuda realmente.
(Configuración alternativa) Enlace a temas existentes
Algunas personas prefieren que Discourse no cree temas automáticamente en sus foros. Les gustaría crear los temas ellos mismos y luego simplemente indicar a su código de incrustación qué tema desean asociar. Puedes hacerlo modificando ligeramente tu código de incrustación:
<div id='discourse-comments'></div> <script type="text/javascript"> DiscourseEmbed = { discourseUrl: 'http://discourse.example.com/', topicId: 12345 }; (function() { var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true; d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js'; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d); })(); </script>La única diferencia aquí es que hemos reemplazado
discourseEmbedUrlcon el ID de un tema de Discourse. Si haces esto, no se creará ningún tema y se mostrarán automáticamente los comentarios de ese tema.
de Embed Discourse comments on another website via Javascript
¿Existe alguna forma sencilla de depurar esto? ¿De dónde obtiene el referente y por qué podría estar vacío?
¿Es un problema conocido o común y hay alguna manera de ocultar el iframe o su contenido cuando ocurre un error?
Al hacer clic en el script donde ocurre el error, parece que no puede encontrar un referente para un postMessage en el elemento #data-embedded.