【问题标题】:asynchronously load Deezer Javascript SDK异步加载 Deezer Javascript SDK
【发布时间】:2013-12-28 18:51:25
【问题描述】:

我正在尝试按照此处解释的内容异步加载 Deezer JS SDK: http://developers.deezer.com/sdk/javascript/init

使用空白页面并准确复制提供的示例,我收到错误:

Cannot read property 'length' of null dz.js:67
TypeError: Cannot read property 'length' of null
    at Object.DZ.Event.resolve (http://cdn-files.deezer.com/js/min/dz.js:59:138)
    at Array.<anonymous> (http://cdn-files.deezer.com/js/min/dz.js:150:10)
    at Object.DZ.Event.triggerEvent (http://cdn-files.deezer.com/js/min/dz.js:62:342)
    at Object.DZ.player.onLoad (http://cdn-files.deezer.com/js/min/dz.js:143: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:109:1) 

这是我使用的代码:

<div id="dz-root"></div>
<script>
    window.dzAsyncInit = function() {
        DZ.init({
        appId  : 'xxxxx',
        channelUrl : 'http://www.blbablalba.com/channel.php'
        });
    };
    (function() {
        var e = document.createElement('script');
        e.src = 'http://cdn-files.deezer.com/js/min/dz.js';
        e.async = true;
        document.getElementById('dz-root').appendChild(e);
    }());
</script>

我错过了什么吗?

【问题讨论】:

  • 我猜您可能想更改 appID 和 channelUrl?
  • 我当然把它改成了我的 appId 和 channelURL :)

标签: javascript deezer


【解决方案1】:

我知道这是一个老问题,但我今天遇到了同样的问题,并意识到修改 document.body.innerHTML 的值导致了这个问题。

=> 删除那行代码解决了它! :-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多