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>

我使用以下网址:

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 回答