- From: Anne van Kesteren <annevk@annevk.nl>
- Date: Fri, 9 Aug 2013 14:51:54 +0100
- To: Boris Zbarsky <bzbarsky@mit.edu>
- Cc: "www-dom@w3.org" <www-dom@w3.org>
On Fri, Aug 9, 2013 at 2:37 PM, Boris Zbarsky <bzbarsky@mit.edu> wrote: > On 8/9/13 9:07 AM, Anne van Kesteren wrote: >> Cloning any node (e.g. Text or Element) will copy the baseURI. > > Er... it will? I don't see any code to that effect, other than the obvious: > the baseURI getter considers the owner document, so just cloning a node > (which preserves the ownerDocument) will give you a node with the same base > URI: that of the document. Interesting. It doesn't in other browsers: http://software.hixie.ch/utilities/js/live-dom-viewer/ <!DOCTYPE html><base href=test>.<script> w(document.body.firstChild.baseURI); w(document.body.firstChild.cloneNode().baseURI) </script> Gives null for the clone in Safari/Chrome. But given that in the following dolly still points to the same location, that might very well be a bug: <!DOCTYPE html><base href=test><a href=x>x</a><script> w(document.body.firstChild.baseURI) var dolly =document.body.firstChild.cloneNode(true) w(dolly.baseURI) w(dolly.getAttribute("href")) w(dolly.href) </script> -- http://annevankesteren.nl/
Received on Friday, 9 August 2013 13:52:22 UTC