Skip to content

Instantly share code, notes, and snippets.

@n1k0
Created December 22, 2011 08:24
Show Gist options
  • Save n1k0/1509496 to your computer and use it in GitHub Desktop.
Save n1k0/1509496 to your computer and use it in GitHub Desktop.
Simple javascript include
function include(url) {
var element;
switch (url.split(".").pop()) {
case "css":
{
element = document.createElement("link");
element.setAttribute("rel", "stylesheet");
element.setAttribute("type", "text/css")
element.setAttribute("href", url)
}
break;
case "js":
{
element = document.createElement("script");
element.setAttribute("language", "javascript")
element.setAttribute("src", url)
}
break;
default:
window.console && window.console.error("could not identify", url, "skip include");
return;
}
var head = document.querySelector("head");
if (head.innerHTML.indexOf(element.outerHTML) != -1) {
window.console && window.console.warn("Duplicate include, skipping:", url);
} else {
head.appendChild(element);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment