0

YouTube ブランド チャンネルでカスタム ガジェットを作成しました。これは、YouTube の要件として、SSL 準拠のサーバーでホストされています。

ただし、http 経由でチャネルにアクセスすると、postMessage() は https サーバーで呼び出されるため、機能しません。

私のコードは次のようなものです:

var new_height = JSON.stringify({"height": height + "px"});
top.postMessage(new_height, location.protocol +"//www.youtube.com/");

エラーはこんな感じ

Unable to post message to https://www.youtube.com. Recipient has origin http://www.youtube.com.

これを修正するにはどうすればよいですか? ありがとう

4

1 に答える 1

1

カスタム ガジェットが http と https の両方のプロトコルでアクセスできることを確認してください。

ユーザーが URL https://youtube.com/[ユーザー名] でチャンネルを開くと、YouTube は https を使用して iframe でガジェットをレンダリングします。ユーザーが http://youtube.com/[ユーザー名] を開くと、YouTube は の http バージョンをレンダリングします。あなたのガジェット。

http から https にリダイレクトしていないことを確認してください。

私たちは数日前にこのようなガジェットを動的なサイズ変更で作成し、以前に書いたことを念頭に置いて、すべてが両方のプロトコルで機能します。

于 2013-06-20T08:26:50.660 に答える