我创建了一个网站,允许用户从目录跳转到一个章节。它适用于一本书“Huck Finn”,但不适用于另一本书“Rouging It”。
代码对我来说似乎完全相同。而且,事实上,它可以在jsfiddle中的“Roughing It”中使用
这是一个有代表性的行和它在“Huck Finn”中跳转到的章节的开头:
<tr>
<td><a href="#chap1">CHAPTER I. Civilizing Huck. Miss Watson. Tom Sawyer Waits.</a>
</td>
</tr>
. . .
<p class="chapter"><a id="chap1"></a>CHAPTER I. Civilizing Huck. Miss Watson. Tom Sawyer Waits.</p>
...这是“粗略”的第一章:
<tr>
<td>
<a href="#chap1">
CHAPTER I. My Brother appointed Secretary of Nevada--I Envy His Prospective Adventures--Am Appointed Private Secretary Under Him--My Contentment Complete--Packed in One Hour--Dreams and Visions--On the Missouri River --A Bully Boat
</a>
</td>
</tr>
. . .
<p class="chapter"><a id="chap1"></a>CHAPTER I.</p>
(确实,在“Roughing It”中,我没有“就地”添加章节的概要——只是在 TOC 中。不过,这不重要……
那么为什么它在 Huck Finn 和 jsfiddle 中有效,但在 Visual Studio 中运行时却无效?IOW,在 jsfiddle 中,两者都有效(“Huck Finn”和“Roughing It”);在 Visual Studio 中,只有“Huck Finn”有效)。
更新
奇怪的是,我刚刚意识到来自 chap43 on DO 的链接有效;只有1-42不起作用...?!?
更新 2
啊哈!(Epiphany/Eureka):“Huck Finn”有 42 个章节,因此“chap1”到“chap42”被视为其 ID;从 chap43 开始是“免费的”,所以“Roughing It”得到了它们。我必须使它们独一无二,例如“RIchap1”..“RIchap79”