2014-09-04 9 views
61

Sto cercando di alimentare la mia pagina django con una risorsa che sto ricevendo da qualche altra parte.embed youtube video - Rifiutato di essere visualizzato in un frame perché imposta 'X-Frame-Options' su 'SAMEORIGIN'

all'interno di alimentazione, ho i video di YouTube con URL del tipo: https://www.youtube.com/watch?v=A6XUVjK9W4o

una volta ho aggiunto questo nella mia pagina, il video doesnot presentarsi dicendo:

rifiutato di visualizzare 'https://www.youtube.com/watch?v=A6XUVjK9W4o' in una cornice perché imposta 'X-Frame-Options' su 'SAMEORIGIN'.

Allora ho detto, bene, che cosa se cambio watch a embed. Poi player di YouTube si presenta, ma non il video, dicendo:

enter code here

Qualcuno ha un idea di come ottengo questo lavoro?

sto mostrando in html come questo:

<iframe width="420" height="315" 
    src="{{vid.yt_url}}"> 
</iframe> 

I Googled quasi per un'ora, nessun segno di successo. Ho cercato di aggiungere &output=embed .. nada ..

risposta

123

Provatelo, si prega di

<iframe width="420" height="315" src="https://www.youtube.com/embed/A6XUVjK9W4o" frameborder="0" allowfullscreen></iframe> 
+1

wow, sta funzionando. – doniyor

+0

Sono felice di sentirlo così! :-) –

+85

Per chiunque si stia chiedendo, il motivo per cui questo funziona è perché l'endpoint/embed consente le richieste esterne, mentre l'endpoint/watch non lo fa. –

6

Hai solo bisogno di copiare dalla sezione youtube Incorpora (cliccare sul SHARE sotto il video e poi EMBED e copiare l'intero iframe)

+0

Ha funzionato per me, grazie –

0

Insieme con l'embed, ho anche dovuto installare l'estensione Google Cast nel mio browser.

<iframe width="1280" height="720" src="https://www.youtube.com/embed/4u856utdR94" frameborder="0" allowfullscreen></iframe> 
2

Se l'incorporamento non funziona più, provare con/v.

<iframe width="420" height="315" src="https://www.youtube.com/v/A6XUVjK9W4o" frameborder="0" allowfullscreen></iframe> 
17

Youtube url nella src deve avere embed così per esempio permette di dire che si desidera condividere questo video youtube https://www.youtube.com/watch?v=P6N9782MzFQ si dovrebbe usare https://www.youtube.com/embed/P6N9782MzFQ come URL nel src s' iframe codice HTML, ad esempio:

<iframe width="853" height="480" src="https://www.youtube.com/embed/P6N9782MzFQ" frameborder="0" allowfullscreen ng-show="showvideo"></iframe>

Quindi, basta sostituire https://www.youtube.com/watch?v=-https://www.youtube.com/embed/ e, naturalmente, per il controllo ID del tuo video in questo campione il mio ID video è P6N9782MzFQ

+1

grazie! questo funziona .. il più votato non ha funzionato perché è nel voto verde? .. questo dovrebbe essere! .. –

+0

Basta sostituire "watch? v =" con "embed /" –

Problemi correlati