Ticket #11412: changed-dom-replace-patch.diff
| File changed-dom-replace-patch.diff, 1.0 kB (added by jamesho, 6 months ago) |
|---|
-
src/dom.js
old new 98 98 content.evalScripts.bind(content).defer(); 99 99 return element; 100 100 }, 101 101 102 102 replace: function(element, content) { 103 103 element = $(element); 104 if (content && content.toElement) content = content.toElement(); 104 if (content && content.toElement) { 105 content = content.toElement(); 106 element.parentNode.replaceChild(content, element); 107 } 105 108 else if (!Object.isElement(content)) { 106 109 content = Object.toHTML(content); 107 110 var range = element.ownerDocument.createRange(); 108 111 range.selectNode(element); 112 var newContent = range.createContextualFragment(content.stripScripts()); 113 element.parentNode.replaceChild(newContent, element); 109 114 content.evalScripts.bind(content).defer(); 110 content = range.createContextualFragment(content.stripScripts());111 115 } 112 element.parentNode.replaceChild(content, element);113 116 return element; 114 117 }, 115 118