Skip to content

Instantly share code, notes, and snippets.

@kaecy
Created December 19, 2013 21:10
Show Gist options
  • Select an option

  • Save kaecy/8046321 to your computer and use it in GitHub Desktop.

Select an option

Save kaecy/8046321 to your computer and use it in GitHub Desktop.
new script loader
var nil = 1;
function getFirst(eName) {
var firstElm = document.getElementsByTagName(eName)[0];
if (firstElm == undefined)
return nil;
return firstElm;
}
function load(eName) {
var elms;
if (eName == undefined)
elms = document.getElementsByTagName("meta");
else
elms = document.getElementsByTagName(eName);
var a = 0;
for (; a < elms.length; ++a) {
if (elms[a].name == "script")
loadES(elms[a].content);
}
}
function loadES(identifier) {
var nscriptElm = document.createElement('script');
var request = new XMLHttpRequest();
try {
request.overrideMimeType('text/plain');
request.open("GET", identifier, false);
request.send();
} catch(error) {
return nil;
}
nscriptElm.appendChild(
document.createTextNode(request.response));
getFirst('head').appendChild(nscriptElm);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment