【问题标题】:YouTube subscribe button - event 'onytevent' not firingYouTube 订阅按钮 - 事件 'onytevent' 未触发
【发布时间】:2017-04-11 14:53:49
【问题描述】:

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 永远不会被调用。任何人都知道快速修复以使其正常工作吗?

【问题讨论】:

  • 不工作怎么办?似乎就像在示例页面上一样工作。我不明白为什么它调用你的函数。没有事件监听器。
  • 你错了。属性 data-onytevent="onYtEvent" 确定事件发生时应调用的函数的名称。就在刚才,我注意到在英文文档中,此功能被标记为已弃用。对于某些语言(例如意大利语 - 您可以在页面底部选择语言),有趣(并且令人困惑......)谷歌仍然没有告知这一事实 - link

标签: javascript html youtube


【解决方案1】:

在 youtube 参考上它说它已被贬低:

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

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

【讨论】:

    猜你喜欢
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    • 2017-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多