1

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);
4

1 に答える 1

0

これを行うためのはるかに効率的な方法があると確信していますが、これは私が思いついたもので、うまくいくようです:

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'
});
于 2012-11-14T22:44:03.623 に答える