2012-02-14 4 views
0

У меня есть страница с большим списком видео на нем, поэтому я использую миниатюры, которые раскомментируют фактический код встраивания видео при нажатии (чтобы ускорить время загрузки).Добавление параметра в комментарий iframe src

Чтобы избежать необходимости двух кликов, чтобы воспроизвести видео, эти видеофрагменты iframe должны автоматически запускаться. Поэтому мне также нужно добавить параметр &autoplay=1 ко всем iframe src.

Вот код, который я до сих пор, но я не знаю, как выбрать комментируемые элементы:

$(function() { 
    $("iframe").attr('src', function(i, h) { 
     return h + (h.indexOf('?') != -1 ? "&autoplay=1" : "?autoplay=1"); 
    }); 
}); 

ответ

2

Лучшим способом может быть сохранение кода встраивания в js и использование этого для заполнения области видео. Ссылки на видео могут быть в доме, как обычно. Что-то вроде этого:

function makeEmbed(link){ 
     return '<embed part1>' + link + '</embed part2 including autoplay>'; 
} 

$('a.videolink').click(function(e){ 
     e.preventDefault(); 
     var newEmbed = makeEmbed($(this).attr('href')); 
     append(newEmbed); 
}); 
+0

Другое преимущество здесь в том, что если js выключен, кнопки будут привязываться к видео. – Fresheyeball

1

Комментарии являются именно комментарии, а не элементы. Нельзя манипулировать. То, что вы, вероятно, захотите сделать, это скрыть видео и показать их.

+0

Это позволит победить цель этого, чтобы избежать длительного времени загрузки. Я знаю, что прокомментированные элементы можно манипулировать. Это просто не так просто, как с помощью селектора ... – jetlej

+0

Ну, по умолчанию я не думаю, что вы можете это сделать, если не используете что-то вроде http://chivil.com/uncomment/. Но ИМО, комментируя и раскоментивая элементы для вашей цели, я не думаю, что это правильный путь. – elclanrs

+0

Почему бы вам просто не сохранить URL-адреса видео, которые вы не показываете в переменной, а затем добавить фреймы в DOM, когда захотите, извлекая эти значения? Это не повлияет на производительность, и это более приемлемый способ сделать это. – elclanrs