From 9a42242454ca045b643669bea03bf247963416c6 Mon Sep 17 00:00:00 2001 From: Marco Lamberto Date: Tue, 4 Aug 2015 12:16:29 +0200 Subject: [PATCH] Fixes #721. Firefox insertAdjacentHTML updating text nodes with "beforeend" instead of creating new ones. --- mithril.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mithril.js b/mithril.js index efb3a92b..caae614c 100644 --- a/mithril.js +++ b/mithril.js @@ -636,7 +636,12 @@ var m = (function app(window, undefined) { } else nextSibling.insertAdjacentHTML("beforebegin", data); } - else parentElement.insertAdjacentHTML("beforeend", data); + else { + if (window.Range && window.Range.prototype.createContextualFragment) { + parentElement.appendChild($document.createRange().createContextualFragment(data)); + } + else parentElement.insertAdjacentHTML("beforeend", data); + } var nodes = []; while (parentElement.childNodes[index] !== nextSibling) { nodes.push(parentElement.childNodes[index]);