SVG wordt toegankelijk, Firefox 1.5 doet het, Opera 8.5 doet het, opera 9 gaat het beter doen, en IE lukt het wel met wat moeite en de adobe plugin.
Nu zou ik eigenlijk wel eens willen detecteren of een browser het inderdaad kan weergeven, op de server of op de client, dat maakt niet zo heel veel uit (uiteindelijk moet de client het weten). svg zit niet in de accept headers (duh, het is gewoon xml), de adobe viewer zit niet in de ua string zoals bijvoorbeeld mathplayer.
Ik kwam in eerste instantie op het volgende:
http://www.rikkertkoppes.com/tests/svg/svgtest.xml
dat werkt in principe (al doet opera 8.5 er niet aan mee, 9 wel), als browsers svg snappen heb je een alert, anders krijg je de text terug (dat zou dan nog ff weggemoffeld moeten worden).
Dit werkt alleen niet in IE, want deze hele bende moet als xml (of xhtml) geserveerd willen native svg ondersteunende browsers het snappen (anders heb je sowieso geen notie van xml data islands), maar IE slikt, zoals jullie allemaal weten, geen html die als xml (laat staan als xhtml) verstuurd wordt.
Dus: hoe maken we een crossbrowser svg checker? (voor de adobe viewer op zich zijn wel scripts te vinden, maar hoe gaan we het combineren?)
Nu zou ik eigenlijk wel eens willen detecteren of een browser het inderdaad kan weergeven, op de server of op de client, dat maakt niet zo heel veel uit (uiteindelijk moet de client het weten). svg zit niet in de accept headers (duh, het is gewoon xml), de adobe viewer zit niet in de ua string zoals bijvoorbeeld mathplayer.
Ik kwam in eerste instantie op het volgende:
XML:
1
2
3
4
5
6
| <svg:svg width="400px" height="300px" viewBox="0 0 400 300" version="1.1" xmlns:svg="http://www.w3.org/2000/svg"> <svg:script type="text/javascript"> alert('svg script'); </svg:script> <svg:circle cx="100" cy="100" r="50" stroke="black" fill="red"/> </svg:svg> |
http://www.rikkertkoppes.com/tests/svg/svgtest.xml
dat werkt in principe (al doet opera 8.5 er niet aan mee, 9 wel), als browsers svg snappen heb je een alert, anders krijg je de text terug (dat zou dan nog ff weggemoffeld moeten worden).
Dit werkt alleen niet in IE, want deze hele bende moet als xml (of xhtml) geserveerd willen native svg ondersteunende browsers het snappen (anders heb je sowieso geen notie van xml data islands), maar IE slikt, zoals jullie allemaal weten, geen html die als xml (laat staan als xhtml) verstuurd wordt.
Dus: hoe maken we een crossbrowser svg checker? (voor de adobe viewer op zich zijn wel scripts te vinden, maar hoe gaan we het combineren?)
[ Voor 26% gewijzigd door Verwijderd op 26-02-2006 22:37 ]