W3C home > Mailing lists > Public > www-svg@w3.org > April 2010

Re: xlink:href test case

From: Nikolas Zimmermann <zimmermann@physik.rwth-aachen.de>
Date: Thu, 15 Apr 2010 17:10:01 +0200
Cc: "www-svg@w3.org" <www-svg@w3.org>
Message-id: <DF5973BA-752C-4A50-862B-14A64EC2C464@physik.rwth-aachen.de>
To: Patrick Dengler <patd@microsoft.com>
Am 15.04.2010 um 16:51 schrieb Patrick Dengler:

> Test case for xlink:href; note the different behaviors across browsers
>
>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
> 	<head>
> 		<meta http-equiv="X-UA-Compatible" content="IE=9"/>
>
>             <script type="text/javascript">
>       <![CDATA[
>            function testUpdatesetAttrib()
>            {
>                var err = document.getElementById("err");
>                err.setAttribute("xlink:href", "ie7_logo.png" );
>
>            }
>            function testUpdatesetAttribNS()
>            {
>                var err = document.getElementById("err");
>                err.setAttributeNS("xlink","href", "ie7_logo.png" );


Hi Patrick,

I did not try your testcase, but the setAttributeNS statement is not  
correct,
According to http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetAttrNS 
,
the first argument is the namespaceURI which is http://www.w3.org/1999/xlink 
" for XLink.
The second argument should be the qualifiedName, which is "xlink:href"  
for this attribute.

So you might want to try:
err.setAttributeNS("http://www.w3.org/1999/xlink", "xlink:href",  
"ie7_logo.png");

Another issue is that you're defining the id="err" element twice, is  
that intentional??
What's the exact issue? Or you referring to the fact, that your "wrong  
example" actually works in some browsers?

Have a nice day,
Niko
Received on Friday, 16 April 2010 07:28:31 GMT

This archive was generated by hypermail 2.3.1 : Friday, 8 March 2013 15:54:44 GMT