Re: [svg-developers] Re: getElementById-in-firefox-bug

2008-11-25 Thread Olaf Schnabel
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

2008-11-25 Thread Olaf Schnabel
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