1
<script>
  if (window.XMLHttpRequest)
   {// code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
   }
  else
   {// code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
   }
  xmlhttp.open("GET","Default.xml",false);
  xmlhttp.send();
  xmlDoc=xmlhttp.responseXML; 

 var management=xmlDoc.getElementsByTagName("Management");

document.write("<tr><td>");
document.write(management[i].getElementsByTagName("RepresentativeName")[0].childNodes[0].nodeValue);
document.write("</td></tr>");

</script>

i am getting it working in other browsers with no value in xml element. but ie throws me the error and doesnt render the UI

Krishna9960
  • 529
  • 2
  • 12

1 Answers1

1

You need to add if condition before write it on document.

Try code like this

<script>
  if (window.XMLHttpRequest)
   {// code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
   }
  else
   {// code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
   }
  xmlhttp.open("GET","Default.xml",false);
  xmlhttp.send();
  xmlDoc=xmlhttp.responseXML; 

 var management=xmlDoc.getElementsByTagName("Management");

document.write("<tr><td>");
if(management[i].getElementsByTagName("RepresentativeName")[0].childNodes[0]){
  document.write(management[i].getElementsByTagName("RepresentativeName")[0].childNodes[0].nodeValue);
}else{
  document.write('');
}
document.write("</td></tr>");

</script>
Bhavin Solanki
  • 4,740
  • 3
  • 26
  • 46