YouTube订阅按钮 - 活动' onytevent'不开火

时间:2017-04-11 14:53:49

标签: javascript html youtube

我在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 。任何人都有任何想法快速修复它的工作吗?

1 个答案:

答案 0 :(得分:2)

在youtube参考文件中,它说它已被删除:

“注意:订阅按钮的订阅和取消订阅事件已被弃用。同样,data-ytonevent属性(以前可以添加到widget元素以指定事件通知的侦听器)也已被弃用。”

来源:https://developers.google.com/youtube/subscribe/reference