Skip to content


Script tags in newly created elements (not yet added to the html page) execute when they should not #837

teeohhem opened this Issue · 2 comments

3 participants


Script tags inside of elements that have not been added to the HTML document should not execute until they are added to the HTML document.


$('<div />').html('<script>alert("This should not render")</script>');

An alert box is shown, even though this element is not in the HTML document.

If you do this with native JS, the script does not execute:

var elem = document.createElement('div');
elem.innerHTML = "<script>alert("This should not render")</script>"
@mislav mislav was assigned

You are correct, this is a bug and should be fixed for jQuery API parity.


Fixed in ed63f79

@mislav mislav closed this
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.