Асинхронная загрузка Deezer Javascript SDK

Я пытаюсь асинхронно загрузить 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>

Я что-то пропустил?

1 ответ

Я знаю, что это старый вопрос, но я получил ту же проблему сегодня, и понял, что изменение значения document.body.innerHTML был причиной этой проблемы.

=> Удаление этой строки кода решило это!:-)

Другие вопросы по тегам