Fix loadChapter: Support decimal chapters by using parseFloat comparison

This commit is contained in:
小虾米 2026-03-27 16:28:29 +08:00
parent 223d05299f
commit 847d39ec54

View File

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