youtube iframe api的替代方案?

时间:2013-01-18 22:49:46

标签: iframe youtube-api swfobject

我放弃使用youtube iframes 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? 感谢。

1 个答案:

答案 0 :(得分: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