OLD | NEW |
1 <?xml version="1.0" encoding="ISO-8859-1" standalone="no"?> | 1 <?xml version="1.0" encoding="ISO-8859-1" standalone="no"?> |
2 <svg onload="init()" width="100%" height="100%" xmlns="http://www.w3.org/2000/sv
g"> | 2 <svg onload="init()" width="100%" height="100%" xmlns="http://www.w3.org/2000/sv
g"> |
3 <foreignObject width="100%" height="100%"> | 3 <foreignObject width="100%" height="100%"> |
4 <html xmlns="http://www.w3.org/1999/xhtml"> | 4 <html xmlns="http://www.w3.org/1999/xhtml"> |
5 <div id="log"> | 5 <div id="log"> |
6 This tests assures dynamic SVGDocument creation via DOMParser interf
ace works. | 6 This tests assures dynamic SVGDocument creation via DOMParser interf
ace works. |
7 </div> | 7 </div> |
8 </html> | 8 </html> |
9 </foreignObject> | 9 </foreignObject> |
10 | 10 |
(...skipping 11 matching lines...) Expand all Loading... |
22 var documentString = "<svg xmlns='http://www.w3.org/2000/svg' width='400' he
ight='400'>" + | 22 var documentString = "<svg xmlns='http://www.w3.org/2000/svg' width='400' he
ight='400'>" + |
23 "<g transform='translate(-50, -50)'>" + | 23 "<g transform='translate(-50, -50)'>" + |
24 "<path id='path' onclick='mouseHandler(evt)' fill='#FF0
000' stroke='#00C000' " + | 24 "<path id='path' onclick='mouseHandler(evt)' fill='#FF0
000' stroke='#00C000' " + |
25 "d='M 250 130 C 185 130 150 80 150 80 S 115 25 50 25 m
0 105 c 65 0 100 -50 100 -50 s 35 -55 100 -55'/>" + | 25 "d='M 250 130 C 185 130 150 80 150 80 S 115 25 50 25 m
0 105 c 65 0 100 -50 100 -50 s 35 -55 100 -55'/>" + |
26 "</g></svg>"; | 26 "</g></svg>"; |
27 | 27 |
28 // Use DOMParser interface to create a SVGDocument datastructure from SVG co
ntent string | 28 // Use DOMParser interface to create a SVGDocument datastructure from SVG co
ntent string |
29 var parser = new DOMParser(); | 29 var parser = new DOMParser(); |
30 var svgDocument = parser.parseFromString(documentString, "image/svg+xml"); | 30 var svgDocument = parser.parseFromString(documentString, "image/svg+xml"); |
31 | 31 |
32 log("DOMParser.parseFromString returned: " + svgDocument + " should be: [obj
ect SVGDocument]"); | 32 log("DOMParser.parseFromString returned: " + svgDocument + " should be: [obj
ect XMLDocument]"); |
33 | 33 |
34 // Try some operations on the new document | 34 // Try some operations on the new document |
35 log("SVGDocument's rootElement: " + svgDocument.rootElement + " should be: [
object SVGSVGElement]"); | 35 log("SVGDocument's rootElement: " + svgDocument.rootElement + " should be: [
object SVGSVGElement]"); |
36 log("SVGDocument's rootElement width: " + svgDocument.rootElement.width.base
Val.value + " should be: 400"); | 36 log("SVGDocument's rootElement width: " + svgDocument.rootElement.width.base
Val.value + " should be: 400"); |
37 log("SVGDocument's rootElement height: " + svgDocument.rootElement.height.ba
seVal.value + " should be: 400"); | 37 log("SVGDocument's rootElement height: " + svgDocument.rootElement.height.ba
seVal.value + " should be: 400"); |
38 log("SVGDocument's rootElement first child: " + svgDocument.rootElement.firs
tChild + " should be: [object SVGGElement]"); | 38 log("SVGDocument's rootElement first child: " + svgDocument.rootElement.firs
tChild + " should be: [object SVGGElement]"); |
39 | 39 |
40 // Use XMLSerializer interface to return a textual presentation of the newly
created document | 40 // Use XMLSerializer interface to return a textual presentation of the newly
created document |
41 var serializer = new XMLSerializer(); | 41 var serializer = new XMLSerializer(); |
42 var svgDocumentString = serializer.serializeToString(svgDocument); | 42 var svgDocumentString = serializer.serializeToString(svgDocument); |
43 | 43 |
44 log("XMLSerializer.serializeToString returned: " + svgDocumentString); | 44 log("XMLSerializer.serializeToString returned: " + svgDocumentString); |
45 | 45 |
46 // Import all children of the new document's root element in our current doc
ument | 46 // Import all children of the new document's root element in our current doc
ument |
47 var importedNode = document.importNode(svgDocument.rootElement.firstChild, t
rue); | 47 var importedNode = document.importNode(svgDocument.rootElement.firstChild, t
rue); |
48 log("Imported the SVGGElement into our document: " + importedNode + " should
be: [object SVGGElement]"); | 48 log("Imported the SVGGElement into our document: " + importedNode + " should
be: [object SVGGElement]"); |
49 | 49 |
50 document.getElementById("content").appendChild(importedNode); | 50 document.getElementById("content").appendChild(importedNode); |
51 } | 51 } |
52 ]]> | 52 ]]> |
53 </script> | 53 </script> |
54 <g id="content" transform="translate(250, 250) rotate(45)"> | 54 <g id="content" transform="translate(250, 250) rotate(45)"> |
55 </g> | 55 </g> |
56 </svg> | 56 </svg> |
OLD | NEW |