【发布时间】: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