2012-06-01 2 views

답변

1

media events on MDN을 살펴보십시오. 당신이 jQuery를이 코멘트에 언급 된 이후

// Cross-browser attach event logic (might be useful for this one day) 
function listen(evnt, elem, func) { 
    if (elem.addEventListener) { // W3C DOM 
     elem.addEventListener(evnt, func, false); 
    } 
    else if (elem.attachEvent) { // IE DOM 
     var r = elem.attachEvent("on" + evnt, func); 
     return r; 
    } 
    else alert('I\'m sorry, I\'m afraid I can\'t do that.'); 
} 

// Attach to event 
listen("ended", document.getElementById('myVideo'), DoSomething); 

// Event handler 
function DoSomething() { 
    // Use window.open (new window), or window.location.href = '[your link]' 
}​ 

여기 a working fiddle.

편집

있어, 이것은 잘 작동합니다 :

$("#myVideo").on("ended", function() { 
    // Use window.open (new window), or window.location.href = '[your link]' 
});​ 

여기 a working fiddle을합니다.

+0

또한 요소의 기능 상속을 만들 수 있습니다. – ke20

+0

노력에 감사하지만 Chrome에서이 기능을 사용할 수 없습니다. 그것은 나를 위해 jsfiddle에서 작동하지 않았다. (아무 비디오도로드되지 않았다.) ... –

+0

@Sonypackman, 나는 이것이 Chrome 인 것을 테스트했으며 잘 동작하고있다. 사용중인 Chrome 버전은 무엇입니까? –

0

당신이 jQuery를 사용하는 경우 당신이 이런 식으로 수행 할 수 있습니다

$("#myVideoElementID").bind("ended", function() { 
    // Do stuff here 
}); 
+1

jQuery에 태그가 지정되지 않았습니다. jQuery와 JavaScript는 동의어가 아닙니다. –

+0

could not는 이것 (나는 jquery가있다)을 작동시킨다. 간단한 경고 기능으로 시도했지만 아무 일도 일어나지 않는다 .. –

+0

자바 스크립트 오류가 있는지 확인하고 위의 코드가 잘 작동하는지 확인하십시오. –

관련 문제