0

Deezer JS SDK を使用してキャンバスの高さを設定しようとしています。

私は次のコードを使用しています:

DZ.ready(function() {
    DZ.deezer.setCanvasSize(1400); // no problem, DZ.deezer.setCanvasSize is existent
});

問題は、setCanvasSize 関数が「app」というオブジェクトへの参照を使用していることです。アプリは deezer ページのコンテキストにあるようです (ただし、私のアプリは独自の iframe で実行されます)。Chrome ブラウザーの JS コンソールでコードを呼び出そうとすると、期待どおりに動作します。

しかし、アプリからコードを実行すると、次のエラーがスローされます。

app is not defined dz.js:60
ReferenceError: app is not defined
     at Object.DZ.deezer.setCanvasSize (http://cdn-files.deezer.com/js/min/dz.js:68:258)
     at eval (eval at <anonymous> (https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js:1:15535), <anonymous>:827:15)
     at Object.DZ.Event.resolve (http://cdn-files.deezer.com/js/min/dz.js:52:271)
     at Array.2 (http://cdn-files.deezer.com/js/min/dz.js:140:10)
     at Object.DZ.Event.triggerEvent (http://cdn-files.deezer.com/js/min/dz.js:55:342)
     at Object.DZ.player.onLoad (http://cdn-files.deezer.com/js/min/dz.js:133:10)
     at DZ.onDeezerLoaded (http://cdn-files.deezer.com/js/min/dz.js:7:52)
     at DZ.communication.receive (http://cdn-files.deezer.com/js/min/dz.js:99:1) 

それを修正する方法について何か考えはありますか?

4

1 に答える 1

2

You should use the DZ.canvas object instead of DZ.deezer as follows:

// Set inApp size
DZ.canvas.setSize(1400);

And if you want to set dynamically the size use (with jQuery loaded):

// Set inApp size
DZ.canvas.setSize($(document.body).height());
于 2013-05-11T08:02:46.583 に答える