Vimeo API对我不起作用

时间:2018-08-01 14:14:32

标签: javascript api vimeo

已更新: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

https://[takenOut]/kristen/branchingTest/Branch%20Manager%20-%20Action%20Plans_v1%20-%20Storyline%20output/story_html5.html

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

哦,不...我觉得很蠢。这是一个兑现问题。谢谢您对Tanaydin和Paul Fitzgerald的帮助。