Способ использования iFrame без ошибки CORS

Я пытаюсь предложить пользователям способ иметь верхнюю панель, а внизу будет IFRAME, загруженный контентом, на который мы их отправляем (с отправкой их на следующий сайт, когда это необходимо)

Так что я:

<div id="top">
   some menu options here
</div>
<div id="frame">
    <iframe id="newsViewer" src="http://www.bbc.com"  frameBorder="0" border="0">Sorry, please enable iFrames to view this</iframe>
</div>

... и CSS:

#top {
    background: rgb(249,249,249);
    position: fixed;
    height: 90px;
    top: 0px;
    left: 0px;
    width: 100%;

}
#frame {
    /*background:red;*/
    border-top: 4px dashed #eee;
    position: fixed;
    top: 90px;
    left: 0px;
    height: 100px;
    width: 100%;
}

https://jsfiddle.net/h2nyLhmu/

Однако это дает ошибку CORS:

Загрузка запрещена X-Frame-Options: http://www.bbc.co.uk/ не разрешать кросс-происхождение кадрирования.

Я вроде понимаю, почему они это делают, но это полностью портит всю модель системы, которую я собирался использовать для показа ссылок :/


person Andrew Newby    schedule 15.04.2016    source источник
comment
Что ж, вопросы безопасности есть вопросы безопасности, и я не думаю, что есть способ обойти безопасность.   -  person Justinas    schedule 15.04.2016
comment
@Justinas - спасибо, у меня было ощущение, что ты это скажешь :(   -  person Andrew Newby    schedule 15.04.2016
comment
Это не ошибка CORS (т. е. проблема не вызвана и не решена заголовками CORS и не связана с обычной политикой браузера в отношении одного и того же источника), а механизм предотвращения кликджекинга.   -  person apsillers    schedule 15.04.2016
comment
@apsillers - спасибо, да, так и думал. Друг предложил мне попробовать использовать прокси-скрипт на сервере, чтобы загрузить страницу, а затем обслуживать ее локально (настроив ее так, чтобы ссылки на странице открывались во внешней ссылке, что я не слишком нравится - но может не быть выбора)   -  person Andrew Newby    schedule 16.04.2016
comment
@AndrewNewby Если вы действительно хотите отобразить страницу в iframe, это ваш единственный вариант. Учтите, однако, что при таком подходе вы делаете копию целевой страницы и можете столкнуться с проблемами авторского права, если вы достаточно велики, чтобы привлечь внимание владельцев страницы во фрейме.   -  person apsillers    schedule 18.04.2016


Ответы (1)