Bug Tracker

Ticket #8749 (closed bug: duplicate)

Opened 4 years ago

Last modified 4 years ago

non-JS script nodes ejected during DOM manipulation

Reported by: BenBlank Owned by:
Priority: high Milestone: 1.next
Component: manipulation Version: 1.5.2
Keywords: Cc:
Blocking: Blocked by:

Description

Non-JS <script> nodes (such as the <script type="text/html"> nodes often used with jquery-tmpl) are ejected from nodes which pass through $.fn.domManip.  Simple test case on jsFiddle.

The culprit appears to be  this block in $.clean. The current behavior is obviously deliberate, but on the surface it isn't clear why. It seems to have originated without comment when  domManip was switched to DOM fragments prior to version 1.3.

Can we change this behavior? It's very surprising to have nodes reparented like this (especially as JS scripts aren't affected).

Change History

comment:1 Changed 4 years ago by rwaldron

  • Priority changed from undecided to high
  • Resolution set to duplicate
  • Status changed from new to closed
  • Component changed from unfiled to manipulation

comment:2 Changed 4 years ago by rwaldron

Duplicate of #6180.

Note: See TracTickets for help on using tickets.