我正在尝试以我的流星编写的我的Web应用程序中使用Kaltura API。但是,当我尝试使用它时,出现“未在eval定义kWidget”错误。过去的项目(不是我写的)使用Kaltura API,所以我将一小部分嵌入代码从该网站复制到了我的Web应用程序中。
Kaltura API当前正在该网站上工作(链接到工作网站:here),但在我的网站上却没有。我曾尝试通过检查器查看网站的源代码,但无法弄清楚为什么会收到此错误,而网站却没有。
拥有Kaltura API经验的人有没有解决方案?我在SO上看到了几个答案,但在我的情况下我无法理解它们。
我在HTML视图中包括的代码:
<div id="kaltura_player_1476756849" style="width: 480px; height: 360px; margin:0 auto;"></div>
<p><script>
kWidget.embed({
"targetId": "kaltura_player_1476756849",
"wid": "_1971441",
"uiconf_id": 35431201,
"flashvars": {
"streamerType": "auto"
},
"cache_st": 1476756849,
"entry_id": "1_q52zk7l2"
});
</script></p>
想清楚了,所以我将其保留,以防万一其他人遇到此问题,并且可能会对您有所帮助。
如果您像我一样使用流星,请确保在您的index.html文件中包括CDN脚本,而不是播放器将出现在其中的html文件。
尝试以下方式解决我的问题:
$( document).ready(function() {
window.setTimeout(function(){
// your embed code
}
}