首页 > 解决方案 > Dailymotion API 是否具有与 YouTube 的 onYouTubeIframeAPIReady 等效的功能?

问题描述

使用 YouTube JS API,我可以执行以下操作:

<script src="//www.youtube.com/player_api"></script>
<script language="javascript">
    function onYouTubeIframeAPIReady() {
        ytPlayer = new YT.Player('ytplayer');
    }
</script>

这将加载 API,并在其准备就绪时分配ytPlayer.

但是,Dailymotion API 包含如下:

<script src="//api.dmcdn.net/all.js"></script>
<script>
    DM.init();
</script>

这不会等待 API 准备好。所以我经常会Uncaught ReferenceError: DM is not defined出错。Dailymotion 是否有办法在执行代码之前等待 API 准备好?

标签: dailymotion-api

解决方案


在您的站点中加载 SDK 最有效的方法是异步加载:示例加载异步

然后您可以订阅事件“apiready”

事件订阅文档

事件列表


推荐阅读