Skip to content

Instantly share code, notes, and snippets.

@thecodedrift
Created August 6, 2012 23:47
Show Gist options
  • Select an option

  • Save thecodedrift/3279693 to your computer and use it in GitHub Desktop.

Select an option

Save thecodedrift/3279693 to your computer and use it in GitHub Desktop.
var createScriptNode = (function() {
var testScr = document.createElement("script"),
property = "innerHTML";
testScr.type = "text/javascript";
try {
testScr.text = ";";
property = "text";
}
catch(e) {}
return function(code) {
var scr = document.createElement("script");
scr.type = "text/javascript";
scr[property] = code;
return scr;
}
})();
var evalJSON = function(jsonString) {
var exec = ["window.results =", jsonString],
node = createScriptNode(exec),
results;
document.body.appendChild(node);
results = window.results;
delete window["results"];
return results;
};
function createScriptNode(code) {
var scr = document.createElement("script");
scr.type = "text/javascript";
scr.innerHTML = code;
return scr;
}
function createScriptNode(code) {
var scr = document.createElement("script");
scr.type = "text/javascript";
try {
scr.text = code;
}
catch(e) {
try {
scr.innerHTML = code;
}
catch(ee) {
return false;
}
}
return scr;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment