este codigo
<embed src="http://www.star.le.ac.uk/~slc25/curry.pdf" type="application/pdf" />
<iframe src="http://docs.google.com/gview?url=https://d9db56472fd41226d193-1e5e0d4b7948acaf6080b0dce0b35ed5.ssl.cf1.rackcdn.com/spectools/docs/wd-spectools-word-sample-04.doc&embedded=true"></iframe>
incrusta un documento PDF y un documento de MS Word en una página web HTML.
Sin embargo, para MS Word, depende de Google, que tiene la costumbre de ofrecer cosas interesantes y luego retirarlas, justo cuando la gente se vuelve dependiente de ellas; así que me gustaría algo sobre lo que tengo control: una biblioteca JS de mi servidor.
Encontré ViewerJs , que es un FOSS excelente; simplemente mire las demostraciones .
Por desgracia, dice "Debido a la forma en que su navegador se protege contra los riesgos de seguridad (lo cual es algo muy bueno), ViewerJS solo funciona en documentos que residen en su propio servidor".
Entiendo que están tratando de evitar ataques de Cross Site Scripting, pero tengo el requisito de incrustar documentos de un sitio diferente (que también está bajo mi control).
¿Alguien sabe de una biblioteca JS gratuita que me permita incrustar documentos de MS Word y PDF en una página web cuando esos documentos provienen de un dominio diferente al de la página web?
[Actualización] Tal vez solo lo expliqué mal.
El sitio A aloja los documentos, que deben estar incrustados en una página en el sitio B.
Controlo el sitio A y también proporciono el código para la página única del sitio B que debe mostrar el documento incrustado.
El propietario del sitio B cargará esa página en su sitio una vez, después de que la haya codificado, pero no hará ningún otro cambio en el sitio B. El usuario final recibe una URL por correo electrónico, con un enlace a la página en el sitio B con algunos parámetros para indicar lo que se debe incrustar
[Actualización ++] Este Plunk lo hace, pero usa Google Docs, y preferiría no confiar en ningún código de un sitio de terceros (no me importa el código de terceros; solo lo quiero en mi sitio)
¿Ninguno? ¿Ni siquiera por un bono? Estaría feliz de otorgar más puntos por una buena respuesta. Muchos más puntos
El uso de otra biblioteca no resuelve nada, esta es una característica de seguridad del navegador.
Puede hacer que el primer sitio descargue una copia del archivo antes de mostrarlo.
Pero si tiene control sobre el servidor externo, puede configurar el acceso de origen cruzado a sus archivos. Lea acerca de la especificación CORS.
En Apache, hágalo habilitando el módulo mod_headers y luego, en .htaccess o configuración de host virtual
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "http://site2.com"
</IfModule>
o:
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
Mawg dice que reincorpore a Monica
sauxo
Mawg dice que reincorpore a Monica
Mawg dice que reincorpore a Monica
Nicolás Raúl
Mawg dice que reincorpore a Monica
D'
yoh!
. Gracias, Nicolaus, olvidé vincular a jsfiddle.net/e6p244xt