Yes, good spot Erik - just tested with IE9 and working nicely. I think that 
gives me a solution for cross-browser, inline SVG with custom attributes. 
Thanks to you, Ed and David for a fruitful discussion.

Alan

--- In [email protected], "Erik Dahlstrom" <ed@...> wrote:
>
>  From the caniuse.com page:
> 
> "Note: All browsers can already use data-* attributes and access them
> using getAttribute. "Supported" refers to accessing the values using the
> dataset property."
> 
> As long as you don't use the dataset property on the svg elements, and  
> only use getAttribute/setAttribute it should work just fine in all  
> browsers.
> 
>  From some quick testing, it seems none of Opera, Firefox or Chromium  
> supports the dataset property on svg elements inline in html.
> 
> In any case using data-* attributes sidesteps the whole namespace issue.
> 
> 
> On Wed, 14 Mar 2012 12:03:25 +0100, krugerboy1971 <alan.smithy@...>  
> wrote:
> 
> > Actually - just been checking here
> >
> > http://caniuse.com/#feat=dataset
> >
> > And it seems pretty good browser support for data-* - as long as  
> > 'partial support' in IE translates as useable support - might do some  
> > playing
> >
> > Alan
> > --- In [email protected], "krugerboy1971" <alan.smithy@>  
> > wrote:
> >>
> >> Thanks Ed/Erik for expanding on this - I hadn't appreciated this being  
> >> an issue at all - namespaces in HTML are deprecated. Without testing  
> >> it, I'd hazard a guess that the custom data-* attribute is not yet  
> >> fully supported across all browsers? (has anyone tested?)
> >>
> >> Where I'm at right now is that I got a prototype of my flow mapping  
> >> application working:
> >>
> >> http://freespace.virgin.net/alan.smithy/ons/vp31%20migration%20maps/index.html
> >>
> >> (if you follow this link, be aware it might take a while to load as  
> >> there is some verbose XML being loaded in the background which I have  
> >> not yet fully condensed)
> >>
> >> But it only works fully using the previously discussed(and decidely  
> >> suspicious-looking) namespace solution for  
> >> FF/Safari/Chrome/iOS5+/Android3+ - NOT IE9, which kind of kills it (I  
> >> don't mind not supporting IE7/8 if we can offer Chrome plug-in support,  
> >> but IE9+ is a deal-breaker). Opera support would be good too, though I  
> >> haven't tested it out yet on a recent build.
> >>
> >> So I think my immediate work around, given the inconsistencies here,  
> >> will be to avoid supplementary data attributes in the SVG and do more  
> >> data handling of the source XML data with jQuery instead - which should  
> >> at least allow me to proceed with an inline approach, even allowing for  
> >> the inconsistencies in implementation.
> >>
> >> Thanks to every one for the help, much appreciated.
> >>
> >> Alan
> >>
> >> --- In [email protected], "Erik Dahlstrom" <ed@> wrote:
> >> >
> >> > On Wed, 14 Mar 2012 00:00:04 +0100, Ed Beroset <beroset@>
> >> > wrote:
> >> >
> >> > > krugerboy1971 wrote:
> >> > >> The plot thickens - i.e. this seems nuts - even with David's  
> >> Doctype
> >> > >> suggestion, I can't determine a cross-browser method of retrieving  
> >> an
> >> > >> attribute with a foreign namespace.
> >> > >
> >> > > Since I was intrigued by this issue, I looked into it still further  
> >> and
> >> > > I think that the problem is more fundamental than I had first  
> >> thought.
> >> > > I think the problem is your namespace declaration:
> >> > >
> >> > >> <body>
> >> > >>  <svg width="300px" height="300px" xmlns:fme="http://www.safe.com";>
> >> > >>    <text x="25" y="50" font-size="24">SVG Circle Element</text>
> >> > >>    <text x="25" y="275">Click the circle to change its size.</text>
> >> > >>    <circle cx="125" fme:COUNT="20" cy="150" r="50" fill="pink"
> >> > >> stroke="green" stroke-width="5" onclick="doCircle(evt)" />
> >> > >>  </svg>
> >> > >> </body>
> >> > >
> >> > > Unfortunately, the HTML5 spec says "The HTML syntax does not support
> >> > > namespace declarations, even in foreign elements."  See the full  
> >> text
> >> > > with an example here:
> >> > >
> >> > > http://dev.w3.org/html5/spec/Overview.html#foreign-elements
> >> > >
> >> > > Ed
> >> >
> >> > The replacement in HTML5 is data-* attributes, see
> >> >
> >> >     
> >> http://dev.w3.org/html5/spec/Overview.html#embedding-custom-non-visible-data-with-the-data-attributes
> >> >
> >> > --
> >> > Erik Dahlstrom, Core Technology Developer, Opera Software
> >> > Co-Chair, W3C SVG Working Group
> >> > Personal blog: http://my.opera.com/macdev_ed
> >> >
> >>
> >
> >
> 
> 
> -- 
> Erik Dahlstrom, Core Technology Developer, Opera Software
> Co-Chair, W3C SVG Working Group
> Personal blog: http://my.opera.com/macdev_ed
>




------------------------------------

-----
To unsubscribe send a message to: [email protected]
-or-
visit http://groups.yahoo.com/group/svg-developers and click "edit my 
membership"
----Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/svg-developers/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/svg-developers/join
    (Yahoo! ID required)

<*> To change settings via email:
    [email protected] 
    [email protected]

<*> To unsubscribe from this group, send an email to:
    [email protected]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/

Reply via email to