forked from tantaman/strut
-
Notifications
You must be signed in to change notification settings - Fork 0
/
svg-notes-2.txt
39 lines (33 loc) · 1011 Bytes
/
svg-notes-2.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
http://xn--dahlstrm-t4a.net/svg/html/get-embedded-svg-document-script.html
<object class="emb" data="images/svglogo.svg" width="100" height="100" type="image/svg+xml"></object>
//<![CDATA[
// wait until all the resources are loaded
window.addEventListener("load", findSVGElements, false);
// fetches the document for the given embedding_element
function getSubDocument(embedding_element)
{
if (embedding_element.contentDocument)
{
return embedding_element.contentDocument;
}
else
{
var subdoc = null;
try {
subdoc = embedding_element.getSVGDocument();
} catch(e) {}
return subdoc;
}
}
function findSVGElements()
{
var elms = document.querySelectorAll(".emb");
for (var i = 0; i < elms.length; i++)
{
var subdoc = getSubDocument(elms[i])
if (subdoc)
// we'll just add style="fill: xxx" to the root svg elem for our color changes.
subdoc.getElementById("svgbar").setAttribute("fill", "lime");
}
}
//]]>