2013-09-23 106 views
2

我使用Youtube订阅按钮(https://developers.google.com/youtube/youtube_subscribe_button)。Javascript-Detect是用户订阅youtube频道

有什么办法,当用户点击它,也启动我的JavaScript功能呢?

+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'属性也可能被弃用,这些属性以前可以添加到Widget元素中以指定事件通知的侦听器。 - [来源](https://developers.google.com/youtube/subscribe/reference) –

1

只要把你的函数的名称在一个onclick像这样:

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

或做在JavaScript

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

我并不是说这是一个好主意,恐怕也会违反了他们的使用条款,但这是我想尝试的。

+1

虽然实际按钮呈现在div内的iframe中。 IIRC的click事件不会被传递给div - 虽然看起来可以[找到iframe并在其内容上注册点击处理器](http://stackoverflow.com/q/6452502)。 – Rup