2017-10-16 1 views
0

ich eine iframe in einer twig-Datei haben, die zeigt den Inhalt einer pdf-Datei wie folgt:Alternative für absolute URL beim Laden Vermögenswerte (Unsichere Ressource)

<iframe src="https://docs.google.com/gview?url={{ absolute_url(asset('bundles/path/to/file.pdf')) }}&embedded=true"></iframe> 

Aber wenn die iframe öffnen, Chrom zeigt diese Fehlermeldung:

Mixed Content: The page at 'https://website.com/home#pdf' was loaded over HTTPS, but requested an insecure resource 'http://docs.google.com/gview?url=pdf/url?v2249&embedded=true'. This request has been blocked; the content must be served over HTTPS. 

Welche andere Option kann ich verwenden?

Antwort

0

können Sie verwenden

{{ app.request.scheme ~'://' ~ app.request.httpHost ~ asset('bundles/path/to/file.pdf') }} 

Aber bevorzugt Option ist

{{ app.request.getSchemeAndHttpHost() ~ asset('bundles/path/to/file.pdf') }} 

So ist die fertige Lösung folgende wird:

<iframe src="https://docs.google.com/gview?url={{ app.request.getSchemeAndHttpHost() ~ asset('bundles/path/to/file.pdf') }}&embedded=true"></iframe> 
+0

wie diesen Teil: 'https://docs.google.com/gview?url= '? Behalte ich es vor dem '{{}}'? –

+0

Ja, du musst es behalten - ich werde die Antwort aktualisieren. –

+0

Dies gibt mir immer noch eine "GET http: // localhost: 35729/livreleload.js net :: ERR_CONNECTION_REFUSED" und innerhalb der Iframe, bekomme ich eine "no preview avaiible" Nachricht –