Cara menggunakan iFrame, tanpa kesalahan CORS

Saya mencoba menawarkan kepada pengguna cara untuk memiliki bilah atas, dan bagian bawah adalah IFRAME, berisi konten yang kami kirimkan kepada mereka (dengan kami mengirim mereka ke situs berikutnya bila diperlukan)

Jadi, saya punya:

<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>

...dan 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/

Ini memberikan kesalahan CORS:

Pemuatan ditolak oleh X-Frame-Options: http://www.bbc.co.uk/ tidak tidak mengizinkan pembingkaian lintas asal.

Saya agak mengerti mengapa mereka melakukan itu, tapi itu benar-benar mengacaukan seluruh model sistem yang akan saya gunakan untuk menampilkan tautan :/


person Andrew Newby    schedule 15.04.2016    source sumber
comment
Ya, masalah keamanan adalah masalah keamanan dan menurut saya tidak ada cara untuk mengabaikan keamanan   -  person Justinas    schedule 15.04.2016
comment
@Justinas - terima kasih, saya rasa Anda akan mengatakan itu :(   -  person Andrew Newby    schedule 15.04.2016
comment
Ini bukan kesalahan CORS (yaitu, masalahnya tidak disebabkan atau diselesaikan oleh header CORS, juga tidak terkait dengan kebijakan asal sama normal browser), melainkan mekanisme untuk mencegah serangan clickjacking.   -  person apsillers    schedule 15.04.2016
comment
@apsillers - terima kasih, ya menurutku sama banyaknya. Seorang teman menyarankan agar saya mencoba menggunakan proxy skrip di server, untuk mengunduh halaman tersebut, dan kemudian menyajikannya secara lokal (menyesuaikannya sehingga tautan pada halaman tersebut terbuka di tautan eksternal, yang bukan merupakan sesuatu yang saya juga suka) tertarik - tetapi mungkin tidak punya pilihan)   -  person Andrew Newby    schedule 16.04.2016
comment
@AndrewNewby Jika Anda benar-benar ingin menampilkan halaman dalam iframe, itulah satu-satunya pilihan Anda. Namun, pertimbangkan bahwa dalam pendekatan tersebut Anda membuat salinan halaman target dan mungkin menghadapi masalah hak cipta jika Anda cukup besar untuk menarik perhatian pemilik halaman berbingkai.   -  person apsillers    schedule 18.04.2016


Jawaban (1)


Anda dapat melihat ini jawaban. Saya sudah mencoba google soultion yang sayangnya tidak berfungsi lagi, jadi Anda harus membuat script di situs Anda sendiri atau menggunakan layanan seperti embed.ly.

person Lukas    schedule 15.04.2016