如何将外部JS文件加载到moodle中?

sho*_*hox 12 moodle

如何将外部JS文件加载到moodle中?使用moodle api,即moodle库..

小智 18

在Moodle 2.0中,我一直都在使用$PAGE->requires->js().

首先,$PAGE通过执行以下操作使代码可用:

require_once($CFG->libdir . '/pagelib.php');
global $PAGE;
Run Code Online (Sandbox Code Playgroud)

然后在你的代码中:

$PAGE->requires->js( new moodle_url($CFG->wwwroot . '/blocks/your_block/script.js') );
Run Code Online (Sandbox Code Playgroud)

它需要moodle_url()绕过你的道路!

  • @iankit它更好(并允许页面加载速度更快)有以下几个原因:a)它避免重复加载相同的脚本 - 如果四个不同的块都使用jquery,则不需要加载jquery库四次.b)在需要之前可以避免加载它 - 对于大多数页面加载,可能根本不会单击您的块.c)它在呈现页面后加载javascript,因此在加载所有javascript文件时,用户几秒钟都没有得到空白屏幕.d)Moodle结合了多个javascript文件,将它们放在一个请求而不是20个. (3认同)