SVG – Learning by Coding
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:
<!-- Author: Dr. Thomas 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-DOM: SVG-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]