-3

ユーザーが目次から章にジャンプできる 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」など、一意にする必要があります。

4

1 に答える 1

2

ID は一意である必要があります。「Huck Finn」に「chap1」があったので、「Roughing It」にも「chap1」を入れることができませんでした。「RIchap1」に変更すると、チャームブレスレットのように機能しました。

なぜそうなるのかはわかりませんが、各 .html ファイルには「chap1」が 1 つしかないためです。

于 2015-04-09T01:42:50.287 に答える