【问题标题】:Can't pass variable to jwplayer url?无法将变量传递给 jwplayer url?
【发布时间】:2012-11-15 06:44:03
【问题描述】:

我想从 youtube url 列表中获取第一个元素并使用 jwplayer 在容器中播放它。

由于某种原因,当我通过变量传递 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);

【问题讨论】:

    标签: jquery youtube jwplayer


    【解决方案1】:

    我确信有一种更有效的方法可以做到这一点,但这就是我想出的似乎可行的方法:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-17
      • 1970-01-01
      • 1970-01-01
      • 2018-05-17
      • 1970-01-01
      • 2019-06-02
      相关资源
      最近更新 更多