Альтернативы youtube iframe API?

Я отказываюсь от использования API YouTube iframes. Я использую его со страницами asp.net, и я использую метод YouTube для программного создания фреймов, и я обнаружил, что в Internet Explorer эти фреймы ненадежны. В хроме они работают нормально. Поэтому мне нужна альтернатива для IE. Я нахожу следующий код для API YouTube без iframe:

 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? Спасибо.


person Gideon Isaac    schedule 18.01.2013    source источник


Ответы (1)


Чтобы ответить на вопрос 1, если вы просто ссылаетесь на библиотеку javascript SWFObject перед вызовом метода embedSWF, код должен работать:

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

To answer question 2, most of those attributes would be passed as parameters to the URL that embedSWF receives as an argument; to use your code as an example:

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

person jlmcdonald    schedule 21.01.2013