1

これは、ビデオにバインドし、ビデオの特定のポイントでアクションを実行するための wistia API コードです。変数を使用してバインド先のビデオの ID を指定しようとしていますが、うまくいかないようです:

wistiaid = "pebjeod7h";
firetime = 15;
fired = false;

window._wq = window._wq || [];

_wq.push({
    wistiaid: function(video) {
        video.bind("secondchange", function(s) {

                if (s >= firetime && !fired) {
                    console.log("fired");
                    fired=true;
                    jQuery("#nextvideo").show();

                }

        });
    }
});

次のようにビデオの ID をハードコーディングすると、正常に動作します。

_wq.push({
  "pebjeod7h": function(video) {

しかし、より良い抽象化と再利用性のために変数を使用したい

_wq.push({
    wistiaid: function(video) {

助けてくれてありがとう...

4

1 に答える 1

0

ドキュメントが良くないことに驚いています。これを理解するのに長い時間がかかりました。

ここに私が持っているものがあります:

$(document).ready(function () {
    window._wq = window._wq || [];
    var videoId = "jkh234kjh234bs";
    var pushObj = {};
    pushObj[videoId] = function (video) {
        console.log("Found handle to the video", video);
        video.bind("secondchange", function (s) {
            var secondsWatched = video.secondsWatched();
            if (secondsWatched > 0) {
                console.log('Cursor is at ' + s + ' seconds; ' + secondsWatched + ' unique seconds have been watched.');
            }
        });
    };
    _wq.push(pushObj);
});
于 2017-01-10T01:10:43.410 に答える