Просмотр исходного кода

don't insert the base tag is one is already present

Gildas 7 лет назад
Родитель
Сommit
a3b811ce83
1 измененных файлов с 6 добавлено и 3 удалено
  1. 6 3
      lib/single-file/single-file-browser.js

+ 6 - 3
lib/single-file/single-file-browser.js

@@ -72,9 +72,12 @@ this.SingleFile = (() => {
 	class DOM {
 		static create(pageContent, baseURI) {
 			const doc = (new DOMParser()).parseFromString(pageContent, "text/html");
-			const baseElement = doc.createElement("base");
-			baseElement.href = baseURI;
-			doc.head.insertBefore(baseElement, doc.head.firstChild);
+			let baseElement = doc.querySelector("base");
+			if (!baseElement) {
+				baseElement = doc.createElement("base");
+				baseElement.href = baseURI;
+				doc.head.insertBefore(baseElement, doc.head.firstChild);
+			}
 			return {
 				DOMParser,
 				getComputedStyle,