ページドメイン関係:
メインページA.htmlが属するドメインA:www.vevb.com
iframedページb.htmlが属するドメインB:www.jb51.cn、想定アドレス:http://www.jb51.cn/b.html
効果を実現します:
ドメイン名Aの下のページa.htmlは、iframeを介してドメイン名Bの下のページb.htmlに埋め込まれています。 B.HTMLの幅と高さは予測不可能であり、変化するため、A.HTMLのIFRAMEの適応サイズが必要です。
問題の性質:
JSがクロスドメインのIFRAMEにアクセスする問題は、A.HTMLのIFRAMEの高さと幅を制御するために、最初にB.HTMLのサイズを読む必要があることです。 AとBは同じドメインに属していません。セキュリティ上の理由から、ブラウザはJSへのクロスドメインアクセスを制限し、B.HTMLの高さと幅を読み取ることができません。
解決:
プロキシプロキシページC.HTMLは、A.HTMLと同じドメインAに属します。 C.HTMLは、Aドメインの下で提供される優れた中間プロキシページです。 c.htmlのアドレスはwww.vevb.com/c.htmlであると仮定し、location.hashの幅と高さの値を読み取り、A.htmlのiframeの幅と高さを同じドメインの下にあるA.htmlの幅と高さを設定する責任があります。
コードは次のとおりです。
A.HTMLコード
最初に、B.HTMLはA.HTMLでIFRAMEを通じて導入されました
<iframe id = b_iframe height = 0″ width = 0″ src = http://www.jb51.cn/b.html frameborder = no border = 0px marginwidth = 0″ '' marginheight = 0″″スクロール= no loadtransparency = yos> </</</</<
b.htmlコード
コードをコピーします