25. januar 2008 - 10:54Der er
8 kommentarer og 1 løsning
vb-script fungerer ikke
Jeg forsøger forgæves at afprøve nogle xml dom scripts fra devguru, hvor der trods direkte afkopiering intet sker. Hvor går det galt. Begår jeg en elementær fejl. Eksempelvis dette eksempel:
Set objRoot = objXMLDoc.documentElement Set objExNode = objRoot.removeChild(objRoot.childNodes.item(2)) objRoot.appendChild(objExNode)
Set objNodeList = objXMLDoc.getElementsByTagName("name") For Each elem in objNodeList document.write(elem.firstChild.nodeValue & "<br>") Next %> Det skulle give følgende output
Alice Bert Diane Eric Charlie
men jeg får kun denne fejl: Microsoft VBScript runtime error '800a01a8'
Jeg har måske også misforstået hele konceptet. Min hensigt var at ændre i xml-filen. Men med følgende kode
<script type="text/vbscript"> Set objXMLDoc = CreateObject("Microsoft.XMLDOM") objXMLDoc.async = False objXMLDoc.load("names2.xml")
Set objRoot = objXMLDoc.documentElement Set objExNode = objRoot.removeChild(objRoot.childNodes.item(2)) objRoot.appendChild(objExNode)
Set objNodeList = objXMLDoc.getElementsByTagName("name") For Each elem in objNodeList document.write(elem.firstChild.nodeValue & "<br>") Next </script>
så lykkes det mig at få det angivede output, men xml-filen har ikke ændret sig og det var sådan set formålet.
Så må du kalde filerne det samme - men det er da en god idé at starte med at lægge det på en ny fil, så man ikke ødelægger den gamle. Det lader til du afvikler det i en browser - det har jeg ingen erfaringer med.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.