首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在deezer sdk中设置画布大小

在deezer sdk中设置画布大小
EN

Stack Overflow用户
提问于 2013-02-06 17:46:29
回答 1查看 233关注 0票数 0

我正在尝试通过Deezer JS sdk设置画布高度。

我使用了以下代码:

代码语言:javascript
复制
DZ.ready(function() {
    DZ.deezer.setCanvasSize(1400); // no problem, DZ.deezer.setCanvasSize is existent
});

问题是,setCanvasSize函数使用了对名为"app“的对象的引用。应用程序似乎在deezer页面的上下文中(但我的应用程序是在自己的iframe中运行的)。当我尝试在我的chrome浏览器的JS控制台中调用代码时,它按预期工作。

但是当我从我的应用程序中运行代码时,出现了以下错误:

代码语言:javascript
复制
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) 

你有什么办法解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-11 16:02:47

您应该使用DZ.canvas对象而不是DZ.deezer,如下所示:

代码语言:javascript
复制
// Set inApp size
DZ.canvas.setSize(1400);

如果您想要动态设置大小,请使用(加载jQuery ):

代码语言:javascript
复制
// Set inApp size
DZ.canvas.setSize($(document.body).height());
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14725909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档