[whatwg] Fragment Loading (not xmlhttp and iframe buffers)

There is no current standard way to load content into an element.

There is no way to load content into an element without using javascript.  

Everyone wants to use XmlHttp now and not really caring much about
accessibility. It is a desirable effect, and not one that is easy to
acheive gracefully.

I propose a simple way to load content into an element by using an a
href and giving the target an IDREF value (of a node in the containing
document). If the node-finding operation fails (due to the node not
being found or the browser not supporting the operation), the browser
will open a new window (this is what browsers do now)

<a href="ch2.html#part1" target="#section" fragment="part1.html">part 1</a>

Attributes:

href -
The user agent downloads the file in href. 

If a hash is specified, the browser loads the document fragment
contained by the IDREF  specified in the hash. The user agent may
optionally download only the fragment, to increase performance.

target -
the target can now be an IDREF of a node in the document. If the
target attribute begins with a  hash mark, the contents of the element
matching that IDREF will be cleared and new contents will be loaded
into the element.

fragment -
If the fragment  attribute is specified, the user agent ignores the
href and downloads the content specified for the value of the fragment
attribute.

Example:

<a href="ch2.html#part1" target="#section" fragment="part1.html">part 1</a>

<div id="section">
<h1>This is some content  that will be cleared</h1>
</div>

If a user clicks on the link, the file "part1.html" will load into the
div with the id="section".

If the operation fails, the browser opens a new window and loads the
file "ch2.html#part1".

The reason for having a fragment attribute is so that authors can
specify a document fragment and then have a fallback for user-agents
which do not support fragment loading.

There you have it, loading document fragments without javascript. What
more could you ask for?

Received on Friday, 29 April 2005 22:08:36 UTC