1

youtube iframes api の使用をあきらめています。私はasp.netページでそれを使用し、プログラムでiframeを作成するyoutubeメソッドを使用しています.Internet Explorerでは、これらのiframeは信頼できないことがわかりました. クロムでは、それらは正常に機能します。そのため、IE の代替手段が必要です。非 iframe youtube api の次のコードを見つけました。

 var params = { allowScriptAccess: "always" };
    var atts = { id: "player" };
    swfobject.embedSWF('http://www.youtube.com/v/<%=session("uTubeCode") %>?enablejsapi=1&playerapiid=ytplayer&version=3',
                       "player", '<%=Session("PlayerWidth")%>', '<%=Session("PlayerHeight")%>', "8", null, null, params, atts);

私の質問は 2 つあります。まず、上記の swfobject をどこかから宣言し、どこかで初期化する必要があります。それ、どうやったら出来るの?次に、私の iframe コードには、次のような属性があります。

 { 'controls': 1, 'fs': 1, 'autoplay': 1, 'autohide': 0, 'modestbranding': 1, 'rel': 0, 'showinfo': 0}

それらに相当するものをswfobjectに入れるにはどうすればよいですか? ありがとう。

4

1 に答える 1

0

質問 1 に答えるには、embedSWF メソッドを呼び出す前に SWFObject JavaScript ライブラリを参照するだけで、コードは次のように機能します。

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>
<script type="text/javascript">
    var attributes = ... etc.

質問 2 に答えるために、これらの属性のほとんどは、embedSWF が引数として受け取る URL にパラメーターとして渡されます。コードを例として使用するには:

swfobject.embedSWF('http://www.youtube.com/v/<%=session("uTubeCode") %>?enablejsapi=1&playerapiid=ytplayer&version=3&fs=1&autplay=1&modestbranding=1',
                       "player", '<%=Session("PlayerWidth")%>', '<%=Session("PlayerHeight")%>', "8", null, null, params, atts);

完全なリストは次のとおりです。

https://developers.google.com/youtube/player_parameters

于 2013-01-21T08:27:14.550 に答える