1

我放弃了使用 youtube iframe api。我将它与 asp.net 页面一起使用,并使用 youtube 以编程方式创建 iframe 的方法,我发现在 Internet Explorer 中,这些 iframe 是不可靠的。在 chrome 中,它们工作正常。所以我需要有一个 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);

我的问题是两方面的。首先,上面的 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 回答