我有一个奇怪的问题 - 在某些网站上,如果我加载了Vimeo的javascript播放器API,就会对其进行定义。在其他方面,它是未定义的。
在StackOverflow上,您可以打开javascript控制台并粘贴:
jQuery.getScript('https://player.vimeo.com/api/player.js', function () {
alert(window.Vimeo);
});
您将收到[object Object]的提醒。
例如,如果您在redbankgreen.com中粘贴完全相同的代码,则会收到"未定义的提醒。"
我错过了一些明显的东西吗?通过<script>
包含同样的问题,但我使用jQuery进行简单复制。
答案 0 :(得分:0)
事实证明,有一些脚本定义了Vimeo挂钩的全局module.exports
对象,而不是定义全局Vimeo对象。
所以Vimeo被加载了,但是在另一个脚本留下的module.exports对象中。