iframe(https://booking.yourdomain.comからhttps://www.yourdomain.com)のコンテンツを取得しようとしているため、高さを設定できます。ドメインとプロトコルが一致してもサブドメインが一致しないiframeコンテンツの高さを取得する
var booking_iframe = document.querySelector('iframe');
booking_iframe.onload = function() {
booking_iframe.style.height = booking_iframe.contentWindow.document.body.offsetHeight + 'px';
}
しかし、これは次のエラー発射:だから、これは(私がhereからの発現を取った)のように、すべてのコンテンツは、表示されている
VM389:1 Uncaught DOMException: Blocked a frame with origin "https://www.yourdomain.com" from accessing a cross-origin frame.
at <anonymous>:1:54
ドメインとプロトコルが一致しますが、サブドメインにはありません、
提案がありますか?
(あなたはデ・デバッガでプレイしたい場合は、私は本番環境でだけのiframeでtest.htmlを作成しました。)回避策として
-EDIT-
: スクロールを有効にする方法任意のアイデアiframeの内容について同一生成元ポリシーは、ブラウザをブロックしている理由は、ある
ドメインは「一致」しません。 「サブドメイン」という概念は、同じ起源の方針とクロスオリジンの制限が関係している限り、実際には存在しません。ブラウザーに関する限り、あなたが扱っているものは、 '' https:// www.yourdomain.com''と 'https://some.completely'のどちらにもマッチしない2つのドメインと事実上同じです。 other.site.com' – sideshowbarker
「iframeのコンテンツのスクロールを有効にする」とはどういう意味ですか?私はそれがデフォルトで有効になっているようです(この[jsfiddle](http://jsfiddle.net/ConnorsFan/5s4u7bz9/)参照; WindowsではChrome、Firefox、IEでテスト済み)。 – ConnorsFan
質問(test.html)のリンクをチェックすると、それは私の場合ではないことがわかります。 –