Jquery Can';是否将变量传递给jwplayer url?
我想从youtube URL列表中获取第一个元素,并使用jwplayer在容器中播放它 由于某种原因,当我使用via变量传入url时,我会遇到一个跨域策略限制错误,但当我直接将url放入时,它可以正常工作 有什么建议吗?下面是我正在使用的获取错误的javascript:Jquery Can';是否将变量传递给jwplayer url?,jquery,youtube,jwplayer,Jquery,Youtube,Jwplayer,我想从youtube URL列表中获取第一个元素,并使用jwplayer在容器中播放它 由于某种原因,当我使用via变量传入url时,我会遇到一个跨域策略限制错误,但当我直接将url放入时,它可以正常工作 有什么建议吗?下面是我正在使用的获取错误的javascript: function getTopLink() { var addressValue = $('.list_container li:first-child .youtube').attr("href"); aler
function getTopLink() {
var addressValue = $('.list_container li:first-child .youtube').attr("href");
alert(addressValue);
return addressValue;
}
var stage = getTopLink();
jwplayer('mediaplayer').setup({
'flashplayer': '/jwplayer/player.swf',
'id': 'playerID',
'width': '640',
'height': '380',
icons: false,
'skin': '/skins/grungetape.zip'
});
jwplayer().load(stage);
我相信有一种更有效的方法可以做到这一点,但这就是我提出的似乎有效的方法:
function getTopLink() {
var addressValue = $('.list_container li:first-child .youtube').attr("href");
return addressValue;
}
var x = getTopLink();
function replaceToWatch(i,stage) {
var stage = x;
var newStage = stage.replace(/(?:http:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:embed\?v=|embed)(\/)?(.+)/g, 'http://www.youtube.com/watch?v=$2');
return newStage;
}
var topVideo = replaceToWatch();
jwplayer('playerContainer').setup({
'flashplayer': '/jwplayer/player.swf',
'id': 'playerID',
'width': '640',
'height': '380',
icons: false,
'file': topVideo,
'skin': '/skins/grungetape.zip'
});