Re: Fragment Identifiers for HTML5

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="&#8730; next">bottom</div>
        <p><a href="#%E2%88%9A%20next">Go to bottom</a></p>
        <p><a href="#&#8730; 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