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-scriptvia npm
$ npm install load-scriptAPI
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 thescriptnode 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 thescriptnode 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