我在YouTube订阅按钮上遇到了一个奇怪的问题。这似乎是谷歌方面的一个错误。
我有一个简单的代码,从official documentation复制(并稍加修改):jsfiddle。
<script src="https://apis.google.com/js/platform.js"></script>
<div id="yt-console">Console: </div>
<div class="g-ytsubscribe" data-channel="GoogleDevelopers" data-layout="default" data-count="default" data-onytevent="onYtEvent"></div>
<script>
function onYtEvent(payload) {
var c = document.getElementById('yt-console');
c.innerText += ' event';
if (payload && payload.eventType == 'subscribe') {
c.innerText += ' subscribe';
} else if (payload && payload.eventType == 'unsubscribe') {
c.innerText += ' unsubscribe';
}
}
</script>
按钮在FF和Chrome(订阅者计数器)上看起来不同,但主要问题是事件机制无效。从不调用函数 onYtEvent 。任何人都有任何想法快速修复它的工作吗?
答案 0 :(得分:2)
在youtube参考文件中,它说它已被删除:
“注意:订阅按钮的订阅和取消订阅事件已被弃用。同样,data-ytonevent属性(以前可以添加到widget元素以指定事件通知的侦听器)也已被弃用。”
来源:https://developers.google.com/youtube/subscribe/reference