无法将变量传递给 jwplayer 网址?



我想从YouTube URL列表中获取第一个元素,然后使用JWPLayer播放它。

由于某种原因,当我通过VIA变量传递URL时,我会遇到跨域策略限制错误,但是当我直接将URL放入时,它可以正常工作。

有什么建议吗?这是我正在使用的JavaScript会出现错误:

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'
});

相关内容

  • 没有找到相关文章

最新更新