2016-11-29 15 views
1

私は別のドメインのWebページを表示する必要があるWebページを作っています。iframeのクロスドメインの問題を解決する方法

たとえば、私のWeb htmlには、2つの<div>タグがあります。

同様:

<html> 
<head></head> 
<body> 
    <div> 
     <p> hello world </p> 
    </div> 
    <div> 
     <!-- other domain's web page comes here --> 
    </div> 
</body> 
</html> 

私の問題を解決するには、私は、<embed>または<object>タグを使用する必要がありますが、これはクロスドメイン問題が発生します。だから、私は他のドメインのWebページを表示するためにそれを使用することはできません。彼らは私にそれを使用させません。

ので、例えば:

<iframe src="http://stackoverflow.com"></iframe> 

それは動作しません。私のウェブページはを表示できません。。ため、stackoverflowこれを拒否します。

私はこれらの問題で多くのことを探しました。しかし、それらはただajaxまたはJSONPです。それはiframeではありませんでした。

問題を解決するソリューションはありますか?それともこれを実装することは不可能ですか?

+0

iframeの代わりにページのスクリーンショットを使用することを検討しましたか? – madalinivascu

+1

また、iframeは火事で殺されるべきです。ほとんどの場合、最適ではありません。 – xShirase

+0

@xShirase私は120%あなたに同意します:)) – madalinivascu

答えて

3

CORSポリシーを削除/修正するために埋め込みたいドメインを制御する必要があります。ドメインがCross-Originリクエストを明白にブロックしているため、そのことについて何もできません。

これは、あなたが望む任意のサイトを乗っ取ることを避けるために使用されます(あなたの広告がbettergoogle.comの上に表示されているiframe内にフルスクリーンのGoogleを置くことができます)。

This page will give you more insights on Cross-Origin

2

あなたはiframe内のドメインの所有者の許可を持っている場合、あなたはこれを行うことができますので、彼らのクロスオリジン・ポリシーにドメインを追加するよう要求することができます。

あなたのサイトにコンテンツを表示する権限がない場合、現代のブラウザはそのような非倫理的な行動をサポートしておらず、あなたがしようとしていることはできません。

関連する問題