如何加载外部JS文件并在Moodle的页面上的<script> </script>中调用?

时间:2017-12-16 17:06:19

标签: javascript php require moodle

我找到了how to load external JS file into moodle?,但它并没有解决我的问题。

我必须加载外部JS文件,因为它是VOD服务的播放器。

必须在我的课程视频页面<script></script>中调用它,

 <script type="text/javascript">
 (function(){ 
   var option ={"auto_play":"0","file_id":"someid","app_id":"some_app_id","width":0,"height":0,"https":1}; 
   new qcVideo.Player( "id_video_container_someid" /* this is the div id */, option ); 
 })() 
 </script>

所以这个qcVideoUncaught ReferenceError: qcVideo is not defined因为Moodle使用require.js来加载js文件,我对此并不熟悉。

js文件为h5connect.js

我尝试将其放在主题的javascript文件夹和amd/src文件夹中。并且在主题的config.php中,这个$THEME->javascript_footer=array('h5connect'); 都不起作用。

那么我应该做些什么才能使qcVideo.Player工作?

1 个答案:

答案 0 :(得分:0)

您需要首先包含JS文件,然后才能放置标记。然后它应该工作。

$PAGE->requires->js('/local/programmanagement/module.js'); 将脚本标记放在其后面。看来你在加载js lib之前放了脚本标签。