Toon posts:

[svg] (native) svg support detecteren

Pagina: 1
Acties:

Verwijderd

Topicstarter
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:
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 ]


Verwijderd

Topicstarter
update:

lag voor de hand, natuurlijk kan je ipv een "gewoon" js script ook een js script in de svg space opnemen in de head:

XML:
1
2
3
<svg:script type="text/javascript" xmlns:svg="http://www.w3.org/2000/svg">
    alert('svg script from head');
</svg:script>

zo staat je text ook niet in de body. (zie ook testlink hierboven)

dat de boel niet werkt in opera 8.5 is overigens geen probleem, want daar werkt alles wat er achteraan komt (xslt) ook niet.

in moz krijg ik keurig geen alert, in IE kan ik niet testen (met deze xml opzet), iemand toevallig een oudere Fx bij de hand?

[ Voor 35% gewijzigd door Verwijderd op 27-02-2006 10:25 ]


  • Rowanov
  • Registratie: Februari 2004
  • Niet online

Rowanov

Kop eens wat anders...

Ik heb wel alle oude installatie bestanden terug tot 0.9.3, roep maar als je ze nodig hebt.