On Mar 1, 2008, at 4:20 PM, Jonas Sicking wrote:

Anne van Kesteren wrote:
On Sat, 01 Mar 2008 13:29:41 +0100, Jonas Sicking <[EMAIL PROTECTED]> wrote:
Personally it's something I would be very reluctant to do. It would add a whole lot of code for basically no benefit for web developers. I have never heard of anyone that actually desired changing the base uri for all or parts of a page dynamically.
Note that the new base URI would only take effect once you actually did something with a potentially affected object. For instance, <img> would not start loading a new image if the base URI changes. <img>.src = <img>.getAttribute("src") could start loading a new resource however if the base URI changed since the initial load.

Well, that was my intention with the initial proposal. But Hixie pointed out that "did something" is a very hard thing to define.

I'd propose that resolution is always done against the base in effect at the time the URI is resolved. So changing the base would never trigger a reload short of another action.

For example on a <a href="...">, does the user hovering the node count?

If you display an absolute URI to the user at this time it should get resolved against the current base, but since this is not a load, it should get resolved again when the user clicks the link, if the base changed.

Does resizing the window count?

No, this does not resolve any URIs.

Does removing the node from the DOM and reinserting it count?

For an <a> element this would not trigger any URI resolution. Nor for an <img> element, since their loading is independent of whether or not they are in the document. I'd guess it is the same for other elements that may trigger a load, but I haven't done a careful review.

Regards,
Maciej

Reply via email to