2

元。/faq/#test< 1 つのページを使用して、別のページのアンカー タグ id="test<" を参照します。

私はこのコードを作成していませんが、修正しようとして、なぜ壊れているのかを理解しようとしています。

4

1 に答える 1

0

& は、特別な意味を持つ文字を表示するために HTML で使用される特殊文字です。直接書き込めない文字。たとえば、< は "<" で、> は ">" です。

私が試してみて(Chromeで)動作していたとしても、例のようにオブジェクトIDでこの文字を使用しないことを強くお勧めします。とにかく私はそれらを使用しません。おそらく、一部のブラウザーまたは Web サーバーがそのような要求をブロックしている可能性があります。

「test1」、「test2」など、より一般的なIDを使用します...

自分で試してみてください。< を使用しても動作します。

最初のファイル (doc1.html):

<html>
    <body>
        <a href="doc2.html#test">test</a>
        <br />
        <a href="doc2.html#test&lt">test&lt</a>
    </body>
</html>

2 番目のファイル (doc2.html):

<html>
    <body>
        <a id="test">doc2</a>
        test
        <p style="height:1500px" >&nbsp;</p>
        <a id="test&lt">doc2</a>
        test&lt
    </body>
</html>
于 2013-09-20T23:58:42.697 に答える