new YT.Player()
開発では機能していますが、本番では機能していないようです。
var player = new YT.Player(domId, {
events: {
onReady: function() {
// because of a bug in the youtube iframe api
var p;
player.addEventListener('onStateChange', function(e) {
if (e.data === 1) {
p = $interval(function() {
var elapsedTime = Math.floor(player.getCurrentTime());
$scope.skim.sections[len-1].startTime = elapsedTime;
setHMS($scope.skim.sections[len-1], elapsedTime);
}, 1000);
}
else {
$interval.cancel(p);
}
});
console.log("onReady fired");
updateStartTimeAndSeekTo($scope.skim.sections[len-1]);
player.pauseVideo();
}
}
});
このコードは、ビデオの再生時にいくつかの入力フィールドを更新することになっています。これは開発では行われますが、本番では行われません。
ライブページです。これは、それがどのように機能することになっているかを説明するビデオです。これは関連するGitHubコードです。
これをデバッグする方法が本当にわかりません。
- 何らかの理由で、
console.log()
ステートメントが本番環境に表示されていないようです。それらがなければ、私は何をすべきかわかりません。 - ネットワークタブを確認したところ、APIコードが正常にダウンロードされているようです。
- エラー
heroku logs
は表示されません。