元。/faq/#test< 1 つのページを使用して、別のページのアンカー タグ id="test<" を参照します。
私はこのコードを作成していませんが、修正しようとして、なぜ壊れているのかを理解しようとしています。
& は、特別な意味を持つ文字を表示するために HTML で使用される特殊文字です。直接書き込めない文字。たとえば、< は "<" で、> は ">" です。
私が試してみて(Chromeで)動作していたとしても、例のようにオブジェクトIDでこの文字を使用しないことを強くお勧めします。とにかく私はそれらを使用しません。おそらく、一部のブラウザーまたは Web サーバーがそのような要求をブロックしている可能性があります。
「test1」、「test2」など、より一般的なIDを使用します...
自分で試してみてください。< を使用しても動作します。
最初のファイル (doc1.html):
<html>
<body>
<a href="doc2.html#test">test</a>
<br />
<a href="doc2.html#test<">test<</a>
</body>
</html>
2 番目のファイル (doc2.html):
<html>
<body>
<a id="test">doc2</a>
test
<p style="height:1500px" > </p>
<a id="test<">doc2</a>
test<
</body>
</html>