Przeglądaj źródła

more conservative elements merging

Gildas 7 lat temu
rodzic
commit
7994fbfb1d
1 zmienionych plików z 2 dodań i 2 usunięć
  1. 2 2
      lib/single-file/htmlmini.js

+ 2 - 2
lib/single-file/htmlmini.js

@@ -129,8 +129,8 @@ this.htmlmini = this.htmlmini || (() => {
 		removeEmptyAttributes,
 		removeRedundantAttributes,
 		compressJSONLD,
-		node => mergeElements(node, "style", (node, previousSibling) => node.media == previousSibling.media),
-		node => mergeElements(node, "script", (node, previousSibling) => (!node.type || node.nodeType == "text/javascript") && (!previousSibling.type || previousSibling.nodeType == "text/javascript"))
+		node => mergeElements(node, "style", (node, previousSibling) => node.parentElement && node.parentElement.tagName == "HEAD" && node.media == previousSibling.media),
+		node => mergeElements(node, "script", (node, previousSibling) => node.parentElement && node.parentElement.tagName == "HEAD" && ((!node.type || node.nodeType == "text/javascript") && (!previousSibling.type || previousSibling.nodeType == "text/javascript")))
 	];
 
 	return {