Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript YouTube订阅按钮-事件';onytevent';不开火_Javascript_Html_Youtube - Fatal编程技术网

Javascript YouTube订阅按钮-事件';onytevent';不开火

Javascript YouTube订阅按钮-事件';onytevent';不开火,javascript,html,youtube,Javascript,Html,Youtube,我对YouTube订阅按钮有一个奇怪的问题。这似乎是谷歌方面的一个错误 我有一个简单的代码,从以下位置复制(并稍作修改): 慰问: 功能onYtEvent(有效负载){ var c=document.getElementById('yt-console'); c、 innerText+=“事件”; if(payload&&payload.eventType=='subscribe'){ c、 innerText+=“订阅”; }else if(payload&&payload.eventTyp

我对YouTube订阅按钮有一个奇怪的问题。这似乎是谷歌方面的一个错误

我有一个简单的代码,从以下位置复制(并稍作修改):


慰问:
功能onYtEvent(有效负载){
var c=document.getElementById('yt-console');
c、 innerText+=“事件”;
if(payload&&payload.eventType=='subscribe'){
c、 innerText+=“订阅”;
}else if(payload&&payload.eventType=='unsubscribe'){
c、 innerText+=“取消订阅”;
}
}

FF和Chrome(订阅者计数器)上的按钮看起来不同,但主要问题是事件机制不起作用。永远不会调用onYtEvent函数。有人有什么想法可以快速修复它吗?

在youtube的参考资料中,它说它已经被抹黑了:

注意:Subscribe按钮的Subscribe和unsubscribe事件已被弃用。类似地,data ytonevent属性也被弃用。data ytonevent属性以前可以添加到小部件元素以指定事件通知的侦听器


资料来源:

关于不工作的内容是什么?看起来就像它在示例页面上一样工作。我不明白为什么它会调用你的函数。没有事件侦听器。您错了。属性data onytevent=“onytevent”确定事件发生时应调用的函数的名称。刚才我注意到,在英文文档中,此功能被标记为已弃用。有趣的是(和令人困惑的…),对于某些语言(例如意大利语-你可以在页面底部选择语言),谷歌仍然没有告知这一事实-
<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>