我在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”标题附近。
请注意,如果我输入以下网址,则页面会显示在顶部:
file:///C:/HTML/MyPage.html
然后,如果我手动将片段ID附加到URL的末尾,则显示重新调整并显示文档的正确部分。 我相信我错过了什么,但我不知道是什么。 我希望有人读这篇文章能够启发我。
谢谢。
答案 0 :(得分:0)
您正在尝试调用片段ID,但您没有对引用进行url编码。试试这个。
file:///C:/HTML/MyPage.html#George%2520Best
%25是%符号的网址编码。