Forum » Izdelava spletišč » Izpis XML-ja z JS
Izpis XML-ja z JS
gnomee ::
Imam en xml fajl z izdelki ter 5 kategorijami. Sedaj to želim izpisat v html-ju z JS-jom, a imam težavo, ker nevem kaj preverjati v if stavku, da bi potem lahko naredil objekt za metodo document.implementation.createDocument("","",null), da bi lahko izpisal še za ostale brskalnike, kajti sedaj imam uporabljeno le metodo ActiveXObject("Microsoft.XMLDOM"), katera pa deluje le v IE.
Kakšen namig kaj naj preverjam?
Lp,
gnomee
Kakšen namig kaj naj preverjam?
Lp,
gnomee
Gandalfar ::
poglej si ce ti jQuery omogoca se po xml domu sprehajat
Zgodovina sprememb…
- spremenil: Gandalfar ()
keworkian ::
if (window.DOMParser) { xmldoc = new DOMParser(); } else { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); }
gnomee ::
if (window.DOMParser) { xmldoc = new DOMParser(); } else { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); }
To varianto sem tudi že probal, vendar mi še vedno samo v IE izpiše, v Chrome in Mozilla pa noče.. mogoče veš zakaj?
Izpisujem pa na tak način:
var i, n_elems, elems = xmldoc.getElementsByTagName("Ime");
n_elems = elems.length;
for (i = 0; i < n_elems; i++)
document.write('<b>Ime: </b>' + elems[i].firstChild.nodeValue + "<br>");
document.write("<br />");
nightrage ::
<html>
<head>
<script type="text/javascript">
function loadXmlDocument(xmlFile, callBack)
{
var xdoc;
if( window.ActiveXObject && /Win/.test(navigator.userAgent) )
{
xdoc = new ActiveXObject("Microsoft.XMLDOM");
xdoc.async = false;
xdoc.load(xmlFile);
callBack(xdoc);
return true;
}
else if( document.implementation && document.implementation.createDocument )
{
xdoc = document.implementation.createDocument("", "", null);
xdoc.load(xmlFile);
xdoc.onload = function()
{
callBack(xdoc);
}
return true;
}
else
{
return false;
}
}
function callBackFunction(xmlDocument)
{
var element = xmlDocument.getElementsByTagName("xmlTag")[0];
alert(element);
}
</script>
</head>
<body>
<table>
<tr>
<td align="left">
<input type="button" value="Naloži XML dokument" onclick="loadXmlDocument('dokument.xml', callBackFunction)">
</td>
</tr>
</table>
</body>
</html>
Takole izgleda naložitev xml dokumenta, če je v istem direktoriju kot je html file. (Opera, Firefox, IE8, v chromu nisem poiskusil)
root987 ::
jQuery ful veselo bere XMLje :)
"Myths which are believed in tend to become true."
--- George Orwell
--- George Orwell
gnomee ::
@nightrage Hvala, sem rešo sedaj :)
@gandalfar in @root987 Vem, da se da z jQuery to zelo elegantno rešiti, vendar sem moral z JS :) Hvala vama vseeno ;)
Lp,
gnomee
@gandalfar in @root987 Vem, da se da z jQuery to zelo elegantno rešiti, vendar sem moral z JS :) Hvala vama vseeno ;)
Lp,
gnomee
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | AJAX težavaOddelek: Programiranje | 1726 (1195) | tadejp81 |
» | getElementsByTagName ne dela v ChromuOddelek: Programiranje | 1688 (1426) | win64 |
» | [ajax] osnoveOddelek: Programiranje | 1072 (916) | Volk| |
» | java v javascript?Oddelek: Programiranje | 2068 (1771) | boss-tech |
» | [JavaScript][XML] Zapis v .xml fajl!Oddelek: Programiranje | 1852 (1753) | rokpok |