Удаление аннотаций на встроенных видео YouTube - PullRequest
4 голосов
/ 17 ноября 2011

Я обнаружил, что вы можете отключить аннотации для встроенных видео на YouTube, добавив параметр &iv_load_policy=3 к URL-адресу во встроенном коде.

Пример:

<object width="425" height="344">
    <param name="movie" value="http://www.youtube.com/v/PMnEvKCtHBw&hl=en&fs=1&iv_load_policy=3"></param>
    <param name="allowFullScreen" value="true"></param>
    <param name="allowscriptaccess" value="always"></param>
    <embed src="http://www.youtube.com/v/PMnEvKCtHBw&hl=en&fs=1&iv_load_policy=3" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed>
</object>

Есть ли способ принудительно установить этот параметр на всех URL-адресах для вставки YouTube на веб-странице, используя javascript / jQuery?

(Вроде как в этом примере, где вы заставляете wmode прозрачно на всех объектах flash)

Ответы [ 3 ]

4 голосов
/ 17 ноября 2011

Попробуйте:

$('object').each(function(){ 
        var $param = $(this).children(':first-child');
        var newUrl = $param.attr('value') + '&iv_load_policy=3';
        $param.attr('value', newUrl);
}); 

Выполнено быстро без тестирования ....

Проверено и работает

0 голосов
/ 07 августа 2014

Новый проигрыватель HTML5 больше не использует этот код для встраивания, но я только что адаптировал этот код для работы со встроенным iframe, чтобы он работал на моем сайте. (Работает с WordPress также)

$("iframe").each(function() {
        var src = $(this).attr("src") + '&iv_load_policy=3';
        $(this).attr("src", src);
});
0 голосов
/ 30 января 2014

iv_load_policy=3 это путь.Однако есть хороший генератор кода для встраивания s, чтобы сделать это за вас.

...