Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to include external JavaScript on my Moodle page?

In Moodle, while we use $PAGE->requires->js_init_call() to include a JS function defined in our plugin's module.js file, how can I include external Javascript resources, which we normally include in the <head> tags like:

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<title>mypage</title>

<script type="text/javascript" src="http://yui.yahooapis.com/2.5.0/build/yahoo-dom-event/yahoo-dom-event.js"></script>

<script type="text/javascript" src="http://yui.yahooapis.com/2.5.0/build/element/element-beta-min.js"></script>

<script type="text/javascript" src="http://yui.yahooapis.com/2.5.0/build/connection/connection-min.js"></script>

<script type="text/javascript" src="http://yui.yahooapis.com/2.5.0/build/tabview/tabview-min.js"></script>
</head>
like image 618
Solace Avatar asked Aug 09 '14 13:08

Solace


2 Answers

Use following code to include javascript file in your code:

$PAGE->requires->js() 

E.g

$PAGE->requires->js( new moodle_url($CFG->wwwroot . '/local/my_localplugin/myjavascript.js'));
like image 69
sumit Avatar answered Sep 28 '22 02:09

sumit


You can use the following code to include a javascript file in your code inside the :

$PAGE->requires->js('/mod/namemodule/socket.io.js',true);

In this way, the file is loaded socket.io.js within the <head> </head>

like image 41
Manuel Fernando Avatar answered Sep 28 '22 00:09

Manuel Fernando