Я попытался применить код встраивания с URL-адреса youtube, и все работает нормально. Но я хочу найти решение, если строка не является ссылкой youtube, а затем не применяйте код для встраивания.
Вот мой код
$(document).ready(function() {
$('.youtube').html(function(i,v){
var id = v.split('watch?v=')[1]; // get the id so you can add to iframe
return '<iframe width="490" height="300" src="http://www.youtube.com/embed/' + id +"?wmode=opaque"+ '" frameborder="0" allowfullscreen></iframe>';
});
});
Я действительно не знаю, как это сделать? Может ли кто-нибудь мне помочь?
Я хотел бы добавить условный поиск индекса 'watch? V =' перед запуском вашей функции split.
как это:
$(document).ready(function() {
$('.youtube').html(function(i,v){
// check for an instance of 'watch?v='
if (v.indexOf('watch?v=') !== -1) {
var id = v.split('watch?v=')[1]; // get the id so you can add to iframe
return '<iframe width="490" height="300" src="http://www.youtube.com/embed/' + id +"?wmode=opaque"+ '" frameborder="0" allowfullscreen></iframe>';
} else {
// return full url as string if not a youtube
return v;
}
});
});
Надеюсь, это поможет!
&list=
или другие вещи, которые, вероятно, потерпят неудачу, я бы далее разделил на&
затем взял левую часть с[0]