JS
function getSizes() {
var site = document.getElementById("specSite").value;
var type = document.getElementById("mediaType").value;
var xSite = xmlDoc.getElementsByTagName("site");
var xType = xmlDoc.getElementsByTagName("type");
var xSize = xmlDoc.getElementsByTagName("adsize");
for(var s=0; s<xSite.length; s++) {
if(site == xSite[s].attributes.getNamedItem("name").value) {
for(var t=0; t<xType.length; t++) {
if(type == xType[t].attributes.getNamedItem("name").value) {
for(var si=0; si<xSize.length; si++) {
document.getElementById("iSize").innerHTML += "<option value=" + xSize[si].attributes.getNamedItem("size").value + ">" + xSize[si].attributes.getNamedItem("size").value + "</option>";
}
}
break;
}
}
break;
}
}
XML
<sites>
<site name="SITE">
<adtypes>
<type name="Image">
<adsize size="300x250">
<initial>40</initial>
<polite>80</polite>
<duration>15</duration>
<fps>24</fps>
<filetype>gif</filetype>
<filetype>jpeg</filetype>
<filetype>png</filetype>
</adsize>
<adsize size="336x280">
<initial>40</initial>
<polite>80</polite>
<duration>15</duration>
<fps>24</fps>
<filetype>gif</filetype>
<filetype>jpeg</filetype>
<filetype>png</filetype>
</adsize>
<adsize size="300x600">
<initial>40</initial>
<polite>100</polite>
<duration>15</duration>
<fps>24</fps>
<filetype>gif</filetype>
<filetype>jpeg</filetype>
<filetype>png</filetype>
</adsize>
Hopefully you get the idea because there 2654 lines of code.
Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.
Have a better answer? Share it in a comment.
From novice to tech pro — start learning today.
Open in new window