2013-01-18 4 views
1

Я отказываюсь от использования iframe iframes api. Я использую его с страницами asp.net, и я использую метод youtube для создания iframes программно, и я нахожу, что в Internet Explorer эти iframe ненадежны. В хроме они отлично работают. Поэтому мне нужно иметь альтернативу для IE. Я нашел следующий код для non-iframe youtube api:Альтернативы youtube iframe 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? Спасибо.

ответ

0

Чтобы ответить на вопрос 1, если вы просто сослаться на SWFObject библиотеку JavaScript перед вызовом метода 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. 

Чтобы ответить на вопрос 2, большинство из этих атрибутов будет переданы как параметры URL, который embedSWF получает в качестве аргумента; использовать свой код в качестве примера:

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

Смежные вопросы