Javascript YouTube订阅按钮-事件';onytevent';不开火
我对YouTube订阅按钮有一个奇怪的问题。这似乎是谷歌方面的一个错误 我有一个简单的代码,从以下位置复制(并稍作修改):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
慰问:
功能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>