2013-09-23 6 views
2

YouTube 구독 버튼 (https://developers.google.com/youtube/youtube_subscribe_button)을 사용합니다.Javascript - 사용자가 YouTube 채널에 가입되어 있습니다.

사용자가 자바 스크립트 기능을 시작하는 동안 어떤 방법이 있습니까?

<div id="whatever they make you call it" onclick="yourFunction();" /> 

또는

document.getElementById("whatever it's called").onclick = "yourFunction();"; 

나는 그것이 좋은 생각 말하고 있지 않다 자바 스크립트에서이 작업을 수행하고, 아마 것입니다 :

+1

흥미 롭. 그냥 명확히하기 위해 Ts & Cs 섹션을 보셨습니까? "YouTube 구독 버튼을 클릭하는 대가로 어떤 종류의 상이나 보상도 제공하거나 홍보 할 수 없습니다." 얼마 전에 사람들이 'Facebook에서 이처럼'을 클릭했는지 여부에 대한 웹 사이트 액세스를 허용하려고했지만 이전에는 YouTube 버전을 보지 못했습니다. – Rup

답변

4

실행해야하는 기능이있는 데이터 요소를 추가하기 만하면됩니다.

<script> 
function myEvent(e) 
{ 
    // do something here 
} 
</script> 

<div class="g-ytsubscribe" data-channel="GoogleDevelopers" data-onytevent="myEvent"></div> 

https://developers.google.com/youtube/youtube_subscribe_button#Handling_Events_Demo

+0

구독 단추의 구독 및 구독 취소 이벤트가 더 이상 사용되지 않습니다. 비슷하게, 이전에 위젯 요소에 추가되어 이벤트 통지를위한 수신기를 지정하는'data-ytonevent' 속성 또한 사용되지 않습니다. - [출처] (https://developers.google.com/youtube/subscribe/reference) –

1

은과 같이 온 클릭에 함수의 이름을 넣어 이용 약관에 위배됩니다. 그러나 이것이 제가 시도하고자하는 것입니다.

+1

실제 버튼은 div 내부의 iframe 내부에 렌더링됩니다. IIRC에서 click 이벤트는 div에서 전달되지 않습니다. iframe을 찾고 콘텐츠의 클릭 핸들러를 등록 할 수있는 것처럼 보입니다 (http://stackoverflow.com/q/6452502). – Rup