Side navigation
#1555 closed bug (duplicate)
Opened August 30, 2007 02:00PM UTC
Closed March 18, 2009 03:37AM UTC
Scripts execute before being put into the document
Reported by: | fstorm | Owned by: | john |
---|---|---|---|
Priority: | major | Milestone: | 1.2 |
Component: | ajax | Version: | 1.1.4 |
Keywords: | script | Cc: | |
Blocked by: | Blocking: |
Description
In jQuery 1.1.4 scripts get automatically evaluated when they're attached to the DOM. But they're also evaluated when they're attached to elements which are not part of the document DOM yet.
I think scripts shouldn't be evaluated until they're attached to the document DOM.
Simple test:
function test() { var test_script = "<script type=\\"text/javascript\\">alert(\\"hello!\\");</script>"; var test_elem = jQuery("<div></div>"); test_elem.html(test_script); }
When executed, this function displays the alert "hello!". I think it shouldn't unless you insert test_elem into the document DOM.
This breaks compatibility between 1.1.3.1 and 1.1.4 on my website.
Attachments (0)
Change History (4)
Changed August 30, 2007 10:38PM UTC by comment:1
owner: | → john |
---|
Changed December 06, 2007 08:36PM UTC by comment:2
component: | core → ajax |
---|