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);