#6516 closed bug (fixed)
replaceWith using DOM element with nested script does not run script
Reported by: | Phrogz | Owned by: | |
---|---|---|---|
Priority: | low | Milestone: | 1.5 |
Component: | manipulation | Version: | 1.4.4 |
Keywords: | Cc: | ||
Blocked by: | Blocking: |
Description
var div = $('<div><script type="text/javascript">alert("hi")<\/script><\/div>'); $('#foo').replaceWith( div[0] );
In jQuery 1.3.2, the above runs the code in the script block. In jQuery 1.4.2, the code is not run.
If you remove the [0], both 1.3 and 1.4 work. You can see test cases at http://phrogz.net/tmp/jquery_js_in_html/
Attachments (2)
Change History (8)
Changed 13 years ago by
Attachment: | test_1.3.html added |
---|
comment:1 Changed 13 years ago by
Component: | unfiled → core |
---|
comment:3 Changed 12 years ago by
Priority: | → undecided |
---|
I can confirm that this issue is present with jQuery 1.4.2, 1.4.3 and 1.4.4, however as mentioned removing [0] does allow the original desired behavior to work Live Test Case.
comment:4 Changed 12 years ago by
Status: | new → open |
---|---|
Version: | 1.4.2 → 1.4.4 |
comment:5 Changed 12 years ago by
Component: | core → manipulation |
---|---|
Milestone: | → 1.5 |
Priority: | undecided → low |
Resolution: | → fixed |
Status: | open → closed |
It seems this bug is no longer present according to the test case provided by addy.
comment:6 Changed 10 years ago by
I see this issue with jquery1.7.2 - has this issue been fixed? I was seeing this issue in my script and moodified the above test script to use jquery1.7.2.js and replaceWith is not running script.
Desired Functionality