2013-06-05 11 views
60

Sto usando l'iframe youtube di youtube e ricevo il seguente errore console relativo al blocco di un frame con origine http://www.youtube.com . Stavo chiedendo se qualcuno può spiegare perché questo errore appare solo nella console di Chrome e se ci sono modi per evitare che ciò accada?Metodi di rimozione dell'errore iframe api console youtube - "bloccato un frame con origine ..." nella console cromata

Errore:

Bloccato un telaio con origine "http://www.youtube.com" l'accesso a un telaio di origine "http://youtubetest.appspot.com". Protocolli, domini e porte devono corrispondere.

+0

Stai eseguendo la pagina in https? Che aspetto ha il codice html per l'inclusione? – epascarello

+8

Ok ho trovato la risposta https://code.google.com/p/chromium/issues/detail?id=17325 – styler

+1

@styler Ho esaminato il tuo link di risposta, ma non ho capito come lo hai risolto? Per favore fammi sapere qui. –

risposta

10

ho avuto un errore simile in cui l'errore è stato JS:

Blocked a frame with origin " https://www.youtube.com " from accessing a frame with origin " http://www.yourdomain.com ". The frame requesting access has a protocol of "https", the frame being accessed has a protocol of "http". Protocol/Protocols must match, YouTube has CORS (Cross Origin Resource Sharing) enabled to allow across domains.

Prova sbarazzarsi del https:// nel tag iframe YouTube?

Si potrebbe anche dare un'occhiata ai tag iframe di chiusura. I tag Iframe non sono tag Singleton e devono terminare con un </iframe> e non uno />.

+0

oltre a venire nella console ha causato problemi sul sito? C'è un altro modo per aggirare questo problema, perché a volte gli utenti ottengono il codice embed in modo che possa essere al di là di essi per modificare qualsiasi codice? – ak85

+0

Questa non è la risposta per il problema dell'OP. Non c'era un problema con il protocollo di entrambe le origini ma il dominio, come puoi vedere nella domanda. Rimuovendo il '' 'https: //' '' non farà nulla (specialmente quando usano '' 'http: //' ''). – Lior

+1

Questa risposta è errata – reaz

6

Sembra che oggi, utilizzando l'URL "//youtube.com" priva di protocollo che YouTube inserisce UNO STRUMENTO SNIPPET IN UN LORO CODICE INCORPORATO, si verifichino errori di corrispondenza del protocollo. (sospiro) Questo ha funzionato bene all'inizio di questa settimana.

Se aggiungo l'https: all'URL di incorporamento smette di generare errori e l'API JS dell'iframe funziona. Continuerà a generare l'errore "Bloccato un frame con origine ...", ma l'API JS funzionerà come previsto.

Problemi correlati