1

Windows 7 で Microsoft Internet Explorer バージョン 8 を使用しています。フラグメント ID を含む HTML ドキュメントがあります。Internet Explorer を開いて HTML ページの URL を入力し、入力した URL にフラグメント ID を含めると、ページは表示されますが、要求された部分には表示されません。以下は、HTML ドキュメントの最初の部分です。ドキュメントは非常に大きく、多くのフラグメント ID が含まれていることに注意してください。以下にリストされているのは、私の文書のほんの一部です。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html dir="rtl" lang="iw">
<head>
<meta http-equiv="Content-Type" content="text/html">
</head>
<body>
<!-- Lots of lines of text -->
<h2 id="George%20Best">George Best</h2>

次の URL を使用します。

file:///C:/HTML/MyPage.html#George%20Best

このページはドキュメントの真ん中あたりに表示されていますが、"George Best" という見出しの近くにはありません。

次の URL を入力すると、ページが上部に表示されることに注意してください。

file:///C:/HTML/MyPage.html

次に、フラグメント ID を URL の末尾に手動で追加すると、表示が再調整され、ドキュメントの正しいセクションが表示されます。私は何かが欠けていると信じていますが、何がわかりません。これを読んで誰かが私を啓発できることを願っています。

ありがとうございました。

4

1 に答える 1

0

フラグメントIDを呼び出そうとしていますが、参照をURLエンコードしていません。代わりにこれを試してください。

file:///C:/HTML/MyPage.html#George%2520Best

%25は、%記号のURLエンコードです。

于 2013-03-13T09:07:31.793 に答える