Ik onderhoud een website waarin met een stukje javascript een xml document wordt gegenereerd aan de hand van een bepaalde array. Dit xml wordt vervolgens naar de server gestuurd volgens het AJAX principe. De code werkt uitstekend in IE6, IE7 en Firefox. Als ik echter de site in Safari bekijk geeft safari in een bepaalde regel "Null value" terug. Het gaat daarbij om de onderstaande regel.
Handelt Safari dit soort dingen anders af of doe ik zelf iets verkeerd? Ik kom er zelf niet zo snel uit helaas
Alvast bedankt voor alle hulp!
JavaScript:
1
| root.appendChild(bdy); |
Handelt Safari dit soort dingen anders af of doe ik zelf iets verkeerd? Ik kom er zelf niet zo snel uit helaas
JavaScript:
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
| if(document.implementation.createDocument){ xmldoc = document.implementation.createDocument("", "envelope", null); } else { xmldoc = new ActiveXObject("Microsoft.XMLDOM"); var root = xmldoc.createDocumentFragment(); xmlElem = xmldoc.createElement("envelope"); root.appendChild(xmlElem); xmldoc.appendChild(root); } var root=xmldoc.documentElement; var bdy=xmldoc.createElement('body'); for(var i=0;i<cmdArr.length;i++){ var cmd = cmdArr[i]; var rpcNode=xmldoc.createElement('rpc'); for(var j=0;j<cmd.length;j++){ var param = cmd[j]; if(param[0]=='rpcCommand'){ rpcNode.setAttribute('value',param[1]); } else { var paramNode=xmldoc.createElement(param[0]); var paramValue=xmldoc.createTextNode(param[1]); paramNode.appendChild(paramValue); rpcNode.appendChild(paramNode); } } bdy.appendChild(rpcNode); } root.appendChild(bdy); return xmldoc; |