문제

나는 인스턴스를 제어하려고합니다 JW FLV 플레이어 jQuery를 사용하는 플레이어.

내가하고 싶은 것은 클릭하면 XML 재생 목록을 플레이어에로드하는 일련의 링크를 가지고 있습니다.

튜토리얼에 따라 여기 나는 기능 측면에서 원하는대로 기본적으로 일을했지만, 심지어 내 앵커가 다음과 같이 보이는 순간처럼 죄처럼 추악하다는 것을 알 수 있습니다.

<a class="media" href="#"
onclick="player.sendEvent('STOP');
player.sendEvent('LOAD',
'path/to/playlist.xml');
return false;">load playlist</a>

이것은 플레이어에게 심판을 얻는 동안

var player = null;
function playerReady(obj)
{
  player = gid(obj.id);
};

function gid(name)
{
  return document.getElementById(name);
};

내가 할 수있는 것은 앵커가 다음과 같이 보이게하는 것입니다.

<a class="media" href="#" rel="path/to/playlist.xml">load playlist</a>

그런 다음 jQuery를 사용하여 클래스 = "미디어"가있는 앵커를 찾은 다음 요소 rel 속성의 값을 읽은 다음 적절한 기능을 트리거하는 클릭 이벤트를 바인딩하십시오. 아아 이것은 나의 매우 빈약 한 힘을 초월합니다.

지금까지 나는 가지고있다 :

$('a.media').click(function()
  {
    playlist = $(this).attr("rel");
    player.sendEvent('LOAD', playlist
  }
);

분명히 작동하지 않습니다. 바보/N00B를 돕는 사람이 있습니까?

정말 내가하고 싶은 것은 배우다 다른 사람을 얻는 대신, 당신이 조금 더 굉장한 것을 설명 할 수 있다면 더 굉장합니다.

도움이 되었습니까?

해결책

가변적 인 "플레이어"가 거기에 정의되어 있는지 확실하지 않지만 당신이하는 일은 나에게 옳은 것 같습니다. 상황에 따라 다릅니다.

당신이 할 수있는 것은 같은 것입니다

$('a.media').click(function () {
  var player = $("#player-id");
  if(player.length == 1){
    player = player[0];
    var playlist = $(this).attr("rel");
    player.sendEvent('LOAD', playlist);
  }
});

다른 팁

player.sendEvent('LOAD', playlist
}
);

브래킷 둥지를 확인하십시오.

그렇지 않으면 작동해야합니다. 그러나 'Rel'은 URL을 포함하기에 좋은 곳이 아닙니다. 알려진 토큰. 왜 당신이 기대할 수있는 'Href'에 넣지 않겠습니까? 핥기 후 링크가 따르는 것을 중지하려면 '거짓'또는 '예방 대상'만 있으면됩니다.

function playerReady(obj)
{
    player = gid(obj.id);
};
function gid(name)
{
    return document.getElementById(name);
};

어, GID가 완전히 불필요하지 않습니까? 왜 '플레이어 = obj'가 아닌가?

나는 당신과 똑같은 문제가 있습니다. 그리고 나는 당신이 처음으로 당신이

var newplayer = SWFobject(width,height,playerid,version,background-color);
newplayer.addVarible(...);
newplayer.write(htmltaghold place for this player);

나는 올바르게 기억하지 못하지만 위의 코드와 비슷합니다. 그 후에는 jQuery에서 varlayer = window.document [theplayer.id]를 사용할 수 있습니다.

jQuery("div#id").click(function(){
   your code
   player.sendEvent("NEXT");
});

player.sendevent ( "Play"); ..등. 우리가 그것에 대해 이야기하고 jQuery를 향상시킬 수 있기를 바랍니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top