2014-07-23 5 views
0

Я не уверен, как я могу исправить ошибку ниже. Может кто-нибудь мне помочь?Консольные дисплеи Uncaught SecurityError

Uncaught SecurityError: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "http://mysite.net" from accessing a frame with origin "https://www.youtube.com". The frame requesting access has a protocol of "http", the frame being accessed has a protocol of "https". Protocols must match.

ответ

1

Вы пытаетесь получить доступ к HTTPS URL изнутри сайта HTTP. HTTPS и HTTP - это разные протоколы и вызывают несоответствие.

Я думаю, что следующая ссылка может помочь: https://productforums.google.com/forum/#!topic/chrome/ODpydGiCgiE

if you want to access frames in a iframe you can change top with 
parent.frames only for accessing frames in the iframe who execute javascript. 
try to change top with parent.frames 

return top.frames; 

return parent.frames; 

in google chrome it work for me i can access all my frames in my iframe. 

Или, если вы просто пытаетесь получить доступ к своему собственному домену с другим протоколом, вы можете также попробовать установить заголовок Access-Control-Allow-Origin ,

How does Access-Control-Allow-Origin header work?

+0

Я не уверен, где мне нужно изменить 'top.frames' на' parent.frames'. Вы знаете, где я могу это изменить? – J82

+0

Как вы думаете, проблема может быть устранена, если я просто переключил остальную часть моего сайта на https? – J82

+0

«parent» в iframe - это кадр, из которого вы вызываете iframe. – Edward

0

Попробуйте использовать // вместо указания протокола с HTTP: // или https: // в исходный адрес URL-адрес IFRAME. Он должен использовать протокол сайта.

Смежные вопросы