Skip to content

Instantly share code, notes, and snippets.

@Kanasansoft
Last active August 29, 2015 13:56
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Kanasansoft/9340673 to your computer and use it in GitHub Desktop.
Save Kanasansoft/9340673 to your computer and use it in GitHub Desktop.
// JavaScriptを含んだHTMLを評価して返す
function evaluateHTML(html) {
var iframe = document.createElement('iframe');
document.body.appendChild(iframe);
var d=iframe.contentWindow.document;
d.open();
d.write(html);
d.close();
var result = d.body.innerHTML;
document.body.removeChild(iframe);
return result;
}
evaluateHTML('<div id="id"></div><script>document.getElementById("id").textContent="bar"</script>');
// => "<div id="id">bar</div><script>document.getElementById("id").textContent="bar"</script>"
@Kanasansoft
Copy link
Author

最期にiframeを削除した方が良いかも。

@Kanasansoft
Copy link
Author

iframe削除に対応済み。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment