- From: Michael A. Puls II <shadow2531@gmail.com>
- Date: Sat, 21 Jun 2008 11:21:23 -0400
- To: "Julian Reschke" <julian.reschke@gmx.de>
- Cc: "public-html@w3.org" <public-html@w3.org>
Ah, that reminds me. I was also wondering if this fragid situation is
covered anywhere in HTML5:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
div {
position: absolute;
top: 1000px;
}
</style>
<script>
//window.onload = function() {
//alert(document.links[0].href);
//alert(document.links[1].href);
//};
</script>
</head>
<body>
<div id="√ next">bottom</div>
<p><a href="#%E2%88%9A%20next">Go to bottom</a></p>
<p><a href="#√ next">Go to the bottom 2</a></p>
</body>
</html>
In both FF and Safari, clicking both the Go to bottom and Go to bottom
2 links take you to the bottom div. In Opera and IE neither one
works.
What's the correct behavior here?
I expect both ways to work like in FF and Safari and definitely expect
everything after # in .href to be percent-decoded before trying to
find a match. But, Opera and IE don't seem to do that.
I can't remember where at the moment, but I've seen at least a few
sites use <a href="#with%20spaces" and expect it to match "with
spaces", and it does it FF and Safari, but breaks elsewhere.
--
Michael
Received on Saturday, 21 June 2008 15:21:58 UTC