- From: <BruceLeban@akimbo.com>
- Date: Fri, 18 Apr 1997 23:41:17 -0400 (EDT)
- To: www-html@w3.org
>From: progman@ecst.csuchico.edu (James Shattuck)
>In other words citations would not be
>limited to anchors named by the author, but an URL could go precisely
>to a location defined in the cited document by a third party.
>scheme://path.to.server/path/to/file.typ?where-it-says=I%20told%20you%20so
I don't think that changing the URL syntax or overloading ? is necessary
for this purpose, especially since such a change would cause
compatibility problems. However I note that most browsers ignore a
nonexistent fragment id so:
http://www.bogus/etc.html#foobar
would position to the beginning of the document if there is no foobar
anchor. Overloading # for this use would thus provide graceful fallback
in browsers that don't support this feature and furthermore it's
consistent with the general idea of a fragment reference.
Browsers could be modified to search for text if they can't find the
anchor. If they can't find the exact phrase they could look for a
paragraph containing most of the words or whatever. This would allow the
reference to work as well as possible if the document changes.
If this was really going to happen it might be a good idea to do a bit
more than just searching for a string. E.g., allowing specification of a
range of a document like:
http://www.bogus/etc.html#foo#bar
which could refer to the portion of the document from the first instance
of "foo" to the next instance of "bar". (Not very useful for a graphical
display which would just scroll foo to the top, but this would be very
useful for a speech-based browser.) Another idea would be allowing
reference to the nth instance of a string, something like:
http://www.bogus/etc.html#foobar##3
for the third or for the last instance:
http://www.bogus/etc.html#foobar##-1
Interestingly, I couldn't determine whether or not it's generally
believed that there must be exactly one # or not. E.g., RFC 1738
acknowledges the existence of fragments, but other than saying that they
appear after a # it says nothing else (although it references a URL using
one so clearly they know how it works :-).
--- Bruce Leban
Akimbo Systems
http://www.akimbo.com/globetrotter
Publish on the web without learning HTML! (Really.)
Received on Friday, 18 April 1997 23:41:18 UTC