On Sun, 08 Apr 2007 22:22:20 +0100, Georges MARZIN <[EMAIL PROTECTED]> wrote:

IMHO it isn't much better than:

<a href="inc/foo.frg" target="main_area">
<iframe name="main_area"></iframe>

It's still as evil as frames - subpages can't be used as standalone
documents (thus bookmarked, returned by search engines, etc), because
they lack proper navigation menus and in your example they're not even
proper documents.

When the response will arrive, css rules will apply to the new content,
and the result will be smart.

Yes, in this regard it's much better than iframe. However it doesn't solve the worst problem of frames - that subpages become separated from essential parts of the document.

I am interested with your solution of xul-like id overlay for merging
documents. But I know this for xul, but not for html. How can it work ?

I was just referring to the concept. Something similar could be made for HTML.

I think there should be an additional requirement that every subpage specifies its parent page. This would allow user agents to reconstruct full document from any subpage.

How about that?

index.html:

<h1>My page</h1>
<a href="subpage.html" rel=overlay>open subpage</a>
<div id=main>hello world</div>

I've used rel=overlay since you don't need to specify where should supage be included (elements with same IDs will be replaced).

subpage.html:

<a href="index.html" rev=overlay>my parent</a>
<div id=main>subpage</div>

This page has reV=overlay, which specifies the "parent" document. This has two roles: - a fallback that allows users and bots to find parent page that contains navigation and rest of the content - allows UAs that support overlays to rebuild complete page using this reference

resulting DOM would be:

<h1>My page</h1>
<a href="subpage.html" rel=overlay>open subpage</a>
<div id=main>subpage</div>


It should be enforced that subpages contain rev=overlay link and that parent pages and subpages are mutually connected:

If there's no rev=overlay link in the subpage or it has rev=overlay link that points to URL other than that of current page, browser should normally open subpage instead of overlaying it.
For example if index.html contains:
<a rel=overlay href="orphaned.html">
and orphaned.html does not contain <a rev=overlay href="index.html">, browser should not overlay it (ignore the rel=overlay).


When opening a page that has rev=overlay link, browser should load referenced page and overlay the current one on top of it.

For example if user opens subpage.html as a standalone document (types the address, opens a bookmark) and the document contains:
<a rev=overlay href="index.html">
browser should load index.html and overlay subpage.html on it.


And of course since DOM of pages gets shared, overlay should be subject to the same origin policy.

--
regards, Kornel LesiƄski

Reply via email to