Package Exports
- load-script
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (load-script) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
load-script
Dynamic script loading.
Installation
via component
$ component install eldargab/load-script
via npm
$ npm install load-script
API
load-script
appends a script
node to the <head>
element in the dom.
require('load-script')
returns a function of the following interface: function(url[, opts][, cb]) {}
url
Any url that you would like to load. May be absolute or relative.
[, opts]
A map of options. Here are the currently supported options:
async
- A boolean value used forscript.async
. By default this istrue
.attrs
- A map of attributes to set on thescript
node before appending it to the DOM. By default this is empty.charset
- A string value used forscript.charset
. By default this isutf8
.text
- A string of text to append to thescript
node before it is appended to the DOM. By default this is empty.type
- A string used forscript.type
. By default this istext/javascript
.
[, cb]
A callback function of the following interface: function(err, script) {}
where err
is an error if any occurred and script
is the script
node that was appended to the DOM.
Example Usage
var load = require('load-script')
load('foo.js', function (err, script) {
if (err) {
// print useful message
}
else {
console.log(script.src);// Prints 'foo'.js'
// use script
// note that in IE8 and below loading error wouldn't be reported
}
})
License
MIT