已更新:vimeo api是正确的。我的问题很愚蠢,这是一个缓存问题。我在Chrome中进行了测试,然后刷新,然后想到..也许这只是一个缓存问题,所以我将其放在IE中并可以正常工作...然后回到Chrome,清除了缓存,这很好:)谢谢大家为您提供帮助...它可以帮助我讨论问题,以便更清楚地了解问题:)
html文件:
<body>
<iframe src="https://player.vimeo.com/video/15258975" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
<script src="https://player.vimeo.com/api/player.js"></script>
<script src="https:/story_content/user.js"></script>
<script>
var iframe = document.querySelector('iframe');
var player = new Vimeo.Player(iframe);
player.on('play', function() {
alert("yay!");
});
player.on('ended', function() {
alert("ended!");
myFunction1();
});
var callback = function() {};
player.off('play', callback);
var callback2 = function() {};
player.off('ended', callback2);
</script>
</body>
这是我的user.js文件:
alert("where are you!1");
function myFunction1(){
alert("where are you!2");
//alert("inside!!!function 1");
var player = window.parent.GetPlayer();
//2. var test1 = player.GetVar("pie");
var test2 = player.SetVar("test1",100);
//2. alert(test1);
return test2;
}// User defined code goes here
第一个警报“您在哪里!1”运行,因此html正在调用我的user.js文件,但第二个警报:您在哪里!2没有运行,因此myFunction1没有运行...然后我放置警报在html的Vimeo代码中:player.on('play')和player.on(end'),它们不起作用。
但是我知道Vimeo API可以正常工作,因为在我的旧http站点上它调用了myFunction ...而不是在新迁移的https站点上...
http://[takenOut]/Branch%20Manager%20-%20Action%20Plans%20-%20Storyline%20output/story_html5.html
感谢您的帮助。
答案 0 :(得分:0)
哦,不...我觉得很蠢。这是一个兑现问题。谢谢您对Tanaydin和Paul Fitzgerald的帮助。