-3

我创建了一个网站,允许用户从目录跳转到一个章节。它适用于一本书“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”

4

1 回答 1

2

ID 必须是唯一的;因为我在“Huck Finn”中有“chap1”,所以我不能在“Roughing It”中也有“chap1”。一旦我将其更改为“RIchap1”,它就像一个魅力手链。

不过,我不知道为什么会这样,因为每个 .html 文件中只有一个“chap1”——“它”不知道只在其内部查看吗?

于 2015-04-09T01:42:50.287 回答