From 847d39ec544fd9360ca15e8de7810bdb9517b3d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E8=99=BE=E7=B1=B3?= Date: Fri, 27 Mar 2026 16:28:29 +0800 Subject: [PATCH] Fix loadChapter: Support decimal chapters by using parseFloat comparison --- alacarte-novel-website/js/app.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/alacarte-novel-website/js/app.js b/alacarte-novel-website/js/app.js index 5eff5da..38b2ad7 100644 --- a/alacarte-novel-website/js/app.js +++ b/alacarte-novel-website/js/app.js @@ -356,12 +356,13 @@ async function initReader() { } async function loadChapter(chapterId) { - const chapter = chaptersData.find(c => c.id === chapterId); + // 支持小数章节,使用parseFloat比较 + const chapter = chaptersData.find(c => parseFloat(c.id) === parseFloat(chapterId)); if (!chapter) { // 尝试从JSON文件直接加载 try { - const chapterIdStr = chapterId.toString().padStart(2, '0'); - const response = await fetch(`data/chapter-${chapterIdStr}.json`); + const chapterIdStr = chapterId.toString(); + const response = await fetch(`data/chapter-${chapterIdStr}.json?v=${CACHE_VERSION}`); if (response.ok) { const data = await response.json(); const normalizedData = normalizeChapterData(data, chapterId);