Как настроить автоматическое воспроизведение видео на YouTube для IE на лету? - PullRequest
0 голосов
/ 18 декабря 2010

Мне нужно автоматически воспроизвести видео на YouTube, когда я нажимаю на его миниатюру. Поскольку IE не поддерживает тег <EMBED>, мне нужно предварительно установить все необходимые значения в <OBJECT>, а затем создать новый объект с моими параметрами. Итак, я сделал что-то вроде этого:

var $newObject = jQuery('<object><param name="play" value="true"/>' + $oldObject.html() + '</object>'); // preparing virtual object on the fly.
$thisObject.html($newObject.html()); //Creating new object

Это не имело никакого эффекта. Поэтому я попытался вставить новый для всех существующих объектов, как это:

jQuery('<param name="play" value="true" >').prependTo("object"); 

За это я получил ошибку в IE, которая говорит «Неверный аргумент» (интересно, что в FF и Chrome этот подход работал). Так что сейчас у меня действительно нет идей. Спасибо за помощь

Sam

Ответы [ 2 ]

1 голос
/ 19 декабря 2010

Правильный способ сделать это - использовать JavaScript Javascript API и SWFObject.

var so_init = {
  params: { allowScriptAccess: "always" },
  atts: { id: "embedVideoPlayer" }
};

// Do this to embed the player.
swfobject.embedSWF("http://www.youtube.com/apiplayer?enablejsapi=1&version=3&playerapiid=embedVideo",
                   "embedVideo", "480", "385", "9", null, null, so_init.params, so_init.atts);

function player() {
  return document.getElementById(so_init.atts.id);  
}

// Do this to load a video and start it playing.
player().loadVideoById("YOUR-VIDEO-HERE", 0, "large");

<div id="embedVideo">
  You need Flash player 9 or later and JavaScript enabled for this to work.
</div>

Ссылка здесь .

0 голосов
/ 18 декабря 2010

Вы пытаетесь указать значение для Flash? Если это так, вам нужно обернуть свою пару имя / значение в параметре «flashVars». Вот так:

<param name="flashVars" value="play=true" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...