我使用Youtube订阅按钮(https://developers.google.com/youtube/youtube_subscribe_button)。Javascript-Detect是用户订阅youtube频道
有什么办法,当用户点击它,也启动我的JavaScript功能呢?
我使用Youtube订阅按钮(https://developers.google.com/youtube/youtube_subscribe_button)。Javascript-Detect是用户订阅youtube频道
有什么办法,当用户点击它,也启动我的JavaScript功能呢?
你只需要添加一个数据元素与你需要运行的功能。
<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
订阅按钮的订阅和取消订阅事件已被弃用。同样,'data-ytonevent'属性也可能被弃用,这些属性以前可以添加到Widget元素中以指定事件通知的侦听器。 - [来源](https://developers.google.com/youtube/subscribe/reference) –
只要把你的函数的名称在一个onclick像这样:
<div id="whatever they make you call it" onclick="yourFunction();" />
或做在JavaScript
document.getElementById("whatever it's called").onclick = "yourFunction();";
我并不是说这是一个好主意,恐怕也会违反了他们的使用条款,但这是我想尝试的。
虽然实际按钮呈现在div内的iframe中。 IIRC的click事件不会被传递给div - 虽然看起来可以[找到iframe并在其内容上注册点击处理器](http://stackoverflow.com/q/6452502)。 – Rup
有趣。为了清楚起见,你已经看过了Ts&Cs部分? “您不得以任何形式提供或促销奖品或奖励以换取点击YouTube订阅按钮。”我们前一段时间有很多问题,人们想要访问一个网站,看看用户是否点击了“在Facebook上喜欢这样”,但我之前没有看到YouTube版本! – Rup