首页 > 解决方案 > 发送给 DM.player() 的第一个参数无效,该元素已经是一个播放器

问题描述

我正在通过 JavaScript SDK 播放来自 Dailymotion 的 3 个视频。这是我的代码:

    var tag = document.createElement('script');

    tag.src = "https://api.dmcdn.net/all.js";
    var firstScriptTag = document.getElementsByTagName('script')[0];
    firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

    window.dmAsyncInit = function () {
        var player = DM.player("divplayer",
            { video: VideoId, width: "100%", height: "100%", params: { "endscreen-enable": 0,"ui-logo":0 } });            
    };        
}

第一个视频播放没有问题,但之后我收到此错误:

未捕获的错误:发送给 DM.player() 的第一个参数无效,此元素已经是播放器:divplayer

divplayer 是一个 div 元素。

我试图在调用我的函数之前清空 div 内容,但这不起作用。

提前致谢

标签: javascriptjquerydailymotion-api

解决方案


对于您遇到的错误,我们深表歉意。此错误是由于我们在 SDK 中引入并在之后修复的回归造成的。您不应该再次显示此错误。你能证实这一点吗?


推荐阅读