2015-10-16 5 views
3

У меня есть в моем сайте Facebook, как плагин, и я стараюсь, чтобы получить conetnt из facebook IFRAME по коду:Uncaught SecurityError: Не удалось прочитать свойство «contentDocument»

iframe[0].contentDocument || iframe[0].contentWindow.document; 

Но в консоли я получаю это Ошибка:

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

Я сделал поиск, и я получаю этот ответ Console displays Uncaught SecurityError Так что я понимаю, что, потому что мой сайт его не по протоколу HTTPS, есть решение там, но я не понимаю его, может быть, кто-то знает другое решение, или может объяснить мне, тот, который упоминает там?

+3

Ошибка связана с тем, что ваш сайт не является 'https: // www.facebook.com' - вы не можете читать контент по доменам – Pointy

+1

Это происходит из-за политики того же происхождения [https: // en.wikipedia.org/wiki/Same-origin_policy). –

ответ

1

Если вы не отключите функции безопасности вашего браузера, вам не разрешается переходить между доменами и заглядывать в содержимое iframe на Facebook.com.

В Google Chrome можно отключить систему безопасности с этими флагами запуска, но не рекомендуется:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --allow-running-insecure-content --disable-web-security 

Plus пользователи не отключит их безопасности.

Вам нужно будет найти другой способ сделать то, что вы пытаетесь сделать.

Этот номер other answer о политике такого же происхождения может быть полезен для чтения.

+0

Есть ли другой способ прочитать содержимое iframe по javascript? –

+0

Только если он находится в том же домене, что и родительская страница, содержащая iframe. Сожалею. – Scott

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