ソースを参照

ensure the image exists

Gildas 7 年 前
コミット
4c094e79be
1 ファイル変更12 行追加10 行削除
  1. 12 10
      lib/single-file/single-file-core.js

+ 12 - 10
lib/single-file/single-file-core.js

@@ -499,17 +499,19 @@ this.SingleFileCore = this.SingleFileCore || (() => {
 								const sourceElements = element.querySelectorAll("source");
 								if (sourceElements.length) {
 									const lastSourceElement = sourceElements[sourceElements.length - 1];
-									if (lastSourceElement.src) {
-										imageElement.src = lastSourceElement.src;
-									} else {
-										imageElement.removeAttribute("src");
+									if (imageElement) {
+										if (lastSourceElement.src) {
+											imageElement.src = lastSourceElement.src;
+										} else {
+											imageElement.removeAttribute("src");
+										}
+										if (lastSourceElement.srcset || lastSourceElement.dataset.srcset) {
+											imageElement.srcset = lastSourceElement.srcset || lastSourceElement.dataset.srcset;
+										} else {
+											imageElement.removeAttribute("srcset");
+										}
+										element.querySelectorAll("source").forEach(sourceElement => sourceElement.remove());
 									}
-									if (lastSourceElement.srcset || lastSourceElement.dataset.srcset) {
-										imageElement.srcset = lastSourceElement.srcset || lastSourceElement.dataset.srcset;
-									} else {
-										imageElement.removeAttribute("srcset");
-									}
-									element.querySelectorAll("source").forEach(sourceElement => sourceElement.remove());
 								}
 							}
 						}