SVG – Learning by Coding

[ Mozilla-DOM-Test_2.svg --> Grafik anzeigen ]

 1: <?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
 2: <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
 3:   "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
 4:   <!ATTLIST svg xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink">
 5: ]>
 6: 
 7: <!-- SVG Learning by Coding http://www.datenverdrahten.de/svglbc/ -->
 8: <!--    AuthorDrThomas Meinike 09/05 thomas@handmadecode.de     -->
 9: 
10: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
11: 
12:   <title>SVG Learning by Coding</title>
13:   <desc>SVG-Spezifikation in Beispielen</desc>
14: 
15:   <defs>
16: 
17:     <script type="text/javascript">
18:       <![CDATA[
19: 
20:       var clk=true;
21: 
22:       function MozDOMTest2()
23:       {
24:         if(clk)
25:         {
26:           if((navigator.mimeTypes &&
27:               navigator.mimeTypes["image/svg+xml"] &&
28:               !navigator.mimeTypes["image/svg+xml"].enabledPlugin) ||
29:               document.implementation.hasFeature("org.w3c.dom.svg","1.0"))
30:           {
31:             var xmlcontent,parser,xmlobject,svgobject;
32: 
33:             // XML-Inhalt als String
34:             xmlcontent='<svg xmlns="http://www.w3.org/2000/svg">';
35:             xmlcontent+='  <g>';
36:             xmlcontent+='    <circle cx="150" cy="150" r="60" fill="#FF0" stroke="#000"/>';
37:             xmlcontent+='    <text x="50" y="250" font-size="12px">SVG mittels parseFromString() erzeugt.</text>';
38:             xmlcontent+='  </g>';
39:             xmlcontent+='</svg>';
40: 
41:             // neue DOM-Parser-Instanz und Dokumentobjekt aus dem String erstellen
42:             if(window.DOMParser)
43:             {
44:               parser=new DOMParser();
45:               xmlobject=parser.parseFromString(xmlcontent,"text/xml");
46: 
47:               // g-Element mit Inhalt aus xmlobject abfragen
48:               svgobject=document.importNode(
49:                 xmlobject.documentElement.getElementsByTagName("g").item(0),true);
50: 
51:               // Ergebnis (Dokumentfragment) in den SVG-DOM-Baum einhaengen
52:               document.documentElement.appendChild(svgobject);
53:             }
54:             else alert("Kein Ergebnis erhalten!");
55:           }
56:           else alert("Keine SVG-Implementierung\nauf Mozilla-Basis gefunden!");
57:         }
58:         else alert("Der Test wurde bereits ausgeführt!");
59:       }
60: 
61:       ]]>
62:     </script>
63: 
64:   </defs>
65: 
66:   <text x="20" y="30" style="fill: #000; font-size: 24px">
67:     Mozilla-DOMSVG-Inhalte aus XML-Zeichenkette laden</text>
68: 
69:   <a xlink:href="" cursor="pointer" onclick="return false"><text x="20" y="60" style="fill: #F00; font-size: 14px"
70:     onclick="MozDOMTest2();clk=false">Test ausführen!</text></a>
71: 
72: </svg>

[zum Anfang]