ユーザーが目次から章にジャンプできる Web サイトを作成しました。1 冊の本「Huck Finn」では機能しますが、もう 1 本の「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>
...そしてここに「Roughing It」の最初の章があります:
<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" のみが機能します)。
アップデート
奇妙なことに、DO の chap43 からのリンクが機能することに気付きました。1~42しか動かない…?!?
更新 2
あはは!(Epiphany/Eureka): 「Huck Finn」には 42 のチャプターがあるため、「chap1」から「chap42」までが ID と見なされます。chap43以降は「無料」なので「Roughing It」でゲット。「RIchap1」..「RIchap79」など、一意にする必要があります。