Re: [svg-developers] Re: getElementById-in-firefox-bug
Hi developers I tested Frank Bruders script with Firefox 3.0.4 and it worked (thanks Frank!). I got access to the (in FF) unknown animate element. But unfortunately the fakesmil script doesn't animate my bus track (see an example here: http://www.ika.ethz.ch/schnabel/animated_bustrack_testff.svg Has anyone an idea how to animate the bus track in Firefox? Do I miss something? Thanks for any hints. Regards Olaf Frank Bruder wrote: Testing in Firefox 3.0.1 showed that using 'xml:id' does not work. But Firefox implements a Javascript function to evaluate XPath expressions, so I figured it would be possible to find the element this way. Here's the code for a function which works with both 'id' and 'xml:id' in Firefox, and will work in all browsers in which getElementById() gives a result: function myGetElementById(id) { var element = document.getElementById(id); if(element==null document.evaluate!=null) { element = document.evaluate( '//[EMAIL PROTECTED]:id=' + id + ' or @id=' + id + ']', document, function(ns) { switch(ns) { case xml: return http://www.w3.org/XML/1998/namespace http://www.w3.org/XML/1998/namespace; case null: return null; } }, XPathResult.ANY_TYPE, null ).iterateNext(); } return element; } --- In svg-developers@yahoogroups.com mailto:svg-developers%40yahoogroups.com, Erik Dahlström [EMAIL PROTECTED] wrote: The elements are part of the DOM tree, since it's XML, but the 'id' attribute is not of type ID for arbitrary XML. You could use 'xml:id' in such cases, but I'm not sure FF supports that. The other option is to push for FF to recognize the elements as SVG elements. Cheers /Erik On Thu, 30 Oct 2008 16:44:49 +0100, Klaus Förster [EMAIL PROTECTED] wrote: Olaf, could it be that this is due to missing animation support in FF3. It seems that unknown elements are discarded and thus not part of the DOM tree ... Klaus Olaf Schnabel wrote: Hi developers I currently try to detect an animation element in a SVG file with document.getElementById(). Unfortunately, Firefox 3.0.3 returns always null. In Opera 9.62 and IE7+ASV3.03 this example works well (I am working on Windows XP SP3). Has somebody an idea how this can be? I thought that getElementById() is implemented in all major browsers??? Here is the link to the example: http://www.ika.ethz.ch/schnabel/getelementbyid_firefoxbug.svg http://www.ika.ethz.ch/schnabel/getelementbyid_firefoxbug.svg http://www.ika.ethz.ch/schnabel/getelementbyid_firefoxbug.svg http://www.ika.ethz.ch/schnabel/getelementbyid_firefoxbug.svg Thanks for your help. Regards Olaf -- Dr. Olaf Schnabel Institute of Cartography ETH Zurich Wolfgang-Pauli-Str. 15 8093 Zurich Switzerland tel: ++41 44 633 3031 fax: ++41 44 633 1153 e-mail: [EMAIL PROTECTED] mailto:oschnabel%40ethz.ch www private: http://www.ika.ethz.ch/schnabel http://www.ika.ethz.ch/schnabel http://www.ika.ethz.ch/schnabel http://www.ika.ethz.ch/schnabel www project: http://www.e-cartouche.ch http://www.e-cartouche.ch http://www.e- cartouche.ch www institute: http://www.karto.ethz.ch http://www.karto.ethz.ch http:// www.karto.ethz.ch -- Erik Dahlstrom, Core Technology Developer, Opera Software Co-Chair, W3C SVG Working Group Personal blog: http://my.opera.com/macdev_ed http://my.opera.com/macdev_ed -- Dr. Olaf Schnabel Institute of Cartography ETH Zurich Wolfgang-Pauli-Str. 15 8093 Zurich Switzerland tel:++41 44 633 3031 fax:++41 44 633 1153 e-mail: [EMAIL PROTECTED] www private: http://www.ika.ethz.ch/schnabel www project: http://www.e-cartouche.ch www institute: http://www.karto.ethz.ch - 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: mailto:[EMAIL PROTECTED] mailto:[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/
Re: [svg-developers] Re: getElementById-in-firefox-bug
Sorry, just found my error (I commented the function call out). Regards Olaf Olaf Schnabel wrote: Hi developers I tested Frank Bruders script with Firefox 3.0.4 and it worked (thanks Frank!). I got access to the (in FF) unknown animate element. But unfortunately the fakesmil script doesn't animate my bus track (see an example here: http://www.ika.ethz.ch/schnabel/animated_bustrack_testff.svg http://www.ika.ethz.ch/schnabel/animated_bustrack_testff.svg Has anyone an idea how to animate the bus track in Firefox? Do I miss something? Thanks for any hints. Regards Olaf Frank Bruder wrote: Testing in Firefox 3.0.1 showed that using 'xml:id' does not work. But Firefox implements a Javascript function to evaluate XPath expressions, so I figured it would be possible to find the element this way. Here's the code for a function which works with both 'id' and 'xml:id' in Firefox, and will work in all browsers in which getElementById() gives a result: function myGetElementById(id) { var element = document.getElementById(id); if(element==null document.evaluate!=null) { element = document.evaluate( '//[EMAIL PROTECTED]:id=' + id + ' or @id=' + id + ']', document, function(ns) { switch(ns) { case xml: return http://www.w3.org/XML/1998/namespace http://www.w3.org/XML/1998/namespace http://www.w3.org/XML/1998/namespace http://www.w3.org/XML/1998/namespace; case null: return null; } }, XPathResult.ANY_TYPE, null ).iterateNext(); } return element; } --- In svg-developers@yahoogroups.com mailto:svg-developers%40yahoogroups.com mailto:svg-developers%40yahoogroups.com, Erik Dahlström [EMAIL PROTECTED] wrote: The elements are part of the DOM tree, since it's XML, but the 'id' attribute is not of type ID for arbitrary XML. You could use 'xml:id' in such cases, but I'm not sure FF supports that. The other option is to push for FF to recognize the elements as SVG elements. Cheers /Erik On Thu, 30 Oct 2008 16:44:49 +0100, Klaus Förster [EMAIL PROTECTED] wrote: Olaf, could it be that this is due to missing animation support in FF3. It seems that unknown elements are discarded and thus not part of the DOM tree ... Klaus Olaf Schnabel wrote: Hi developers I currently try to detect an animation element in a SVG file with document.getElementById(). Unfortunately, Firefox 3.0.3 returns always null. In Opera 9.62 and IE7+ASV3.03 this example works well (I am working on Windows XP SP3). Has somebody an idea how this can be? I thought that getElementById() is implemented in all major browsers??? Here is the link to the example: http://www.ika.ethz.ch/schnabel/getelementbyid_firefoxbug.svg http://www.ika.ethz.ch/schnabel/getelementbyid_firefoxbug.svg http://www.ika.ethz.ch/schnabel/getelementbyid_firefoxbug.svg http://www.ika.ethz.ch/schnabel/getelementbyid_firefoxbug.svg http://www.ika.ethz.ch/schnabel/getelementbyid_firefoxbug.svg http://www.ika.ethz.ch/schnabel/getelementbyid_firefoxbug.svg http://www.ika.ethz.ch/schnabel/getelementbyid_firefoxbug.svg http://www.ika.ethz.ch/schnabel/getelementbyid_firefoxbug.svg Thanks for your help. Regards Olaf -- Dr. Olaf Schnabel Institute of Cartography ETH Zurich Wolfgang-Pauli-Str. 15 8093 Zurich Switzerland tel: ++41 44 633 3031 fax: ++41 44 633 1153 e-mail: [EMAIL PROTECTED] mailto:oschnabel%40ethz.ch www private: http://www.ika.ethz.ch/schnabel http://www.ika.ethz.ch/schnabel http://www.ika.ethz.ch/schnabel http://www.ika.ethz.ch/schnabel http://www.ika.ethz.ch/schnabel http://www.ika.ethz.ch/schnabel http://www.ika.ethz.ch/schnabel http://www.ika.ethz.ch/schnabel www project: http://www.e-cartouche.ch http://www.e-cartouche.ch http://www.e-cartouche.ch http://www.e-cartouche.ch http://www.e- cartouche.ch www institute: http://www.karto.ethz.ch http://www.karto.ethz.ch http://www.karto.ethz.ch http://www.karto.ethz.ch http:// www.karto.ethz.ch -- Erik Dahlstrom, Core Technology Developer, Opera Software Co-Chair, W3C SVG Working Group Personal blog: http://my.opera.com/macdev_ed http://my.opera.com/macdev_ed http://my.opera.com/macdev_ed http://my.opera.com/macdev_ed -- Dr. Olaf Schnabel Institute of Cartography ETH Zurich Wolfgang-Pauli-Str. 15 8093 Zurich Switzerland tel: ++41 44 633 3031 fax: ++41 44 633 1153 e-mail: [EMAIL PROTECTED] mailto:oschnabel%40ethz.ch www private: http://www.ika.ethz.ch/schnabel http://www.ika.ethz.ch/schnabel www project: http://www.e-cartouche.ch http://www.e-cartouche.ch www institute: http://www.karto.ethz.ch http://www.karto.ethz.ch -- Dr. Olaf