Note that there are some explanatory texts on larger screens.

plurals
  1. POUsing jQuery to display XML in a table isn't working in IE
    primarykey
    data
    text
    <p>I'm using $.get to run through an XML file &amp; return a the values in a table.</p> <p>It works fine in Chrome/Firefox/Safari but only manages the table header in IE.</p> <p><a href="http://dl.dropbox.com/u/3755926/jQuery/jQuery_report.html" rel="nofollow">http://dl.dropbox.com/u/3755926/jQuery/jQuery_report.html</a></p> <p>I've been reading about the order of how things are called being important to IE and also that it can't automatically ignore syntax errors like other browsers, but I've been looking at it for too long &amp; can't see a problem. So any help would be appreciated.</p> <p>This is my first attempt at jQuery outside of Codecademy so I'm a little lost for IE fixes &amp; you'll have to excuse the quality of code!</p> <pre><code>// File: report.js function getXML() { // Open the xml file $.get("Default.ass", {}, function(xml) { // Build an HTML string myHTMLOutput = ''; myHTMLOutput += '&lt;table border="1" cellpadding="0" cellspacing="0"&gt;'; myHTMLOutput += '&lt;th colspan="2"&gt;Station&lt;/th&gt;&lt;th&gt;1st Left Turn&lt;/th&gt;&lt;th&gt;1st Right Turn&lt;/th&gt;&lt;th&gt;Look Up&lt;/th&gt;&lt;th&gt;Flare 1&lt;/th&gt;&lt;th&gt;Flare 2&lt;/th&gt;&lt;th&gt;Cut Away&lt;/th&gt;&lt;th&gt;Bergan Release&lt;/th&gt;&lt;th&gt;Turn Into Wind&lt;/th&gt;&lt;th&gt;Final Flare&lt;/th&gt;&lt;th&gt;Direction to Wind at 0ft&lt;/th&gt;&lt;th&gt;Distance From T&lt;/th&gt;&lt;th&gt;Entered Safe Zone&lt;/th&gt;'; // Run the function for each student tag in the XML file //$('AAR_Assessments',xml).each(function(i) { $(xml).find("student").each(function(i) { xml = $(this); //console.log("Got XML Tag"); id = xml.attr("id"); name = xml.attr("name"); canopy = xml.attr("canopy"); status = xml.attr("status"); var LookUp = xml.find("LookUp"), TurnLeft = xml.find("TurnLeft"), TurnRight = xml.find("TurnRight"), Flare1 = xml.find("Flare1"), Flare2 = xml.find("Flare2"), CutAway = xml.find("CutAway"), Bergan = xml.find("Bergan"), TurnWind = xml.find("TurnWind"), Flare3 = xml.find("Flare3"), HeadWindOffSet = xml.find("HeadWindOffSet"), DistT = xml.find("DistT"); LookUpTime = LookUp.attr("Time"); LookUpAlt = LookUp.attr("Altitude"); LookUpRes = LookUp.attr("Result"); TurnLeftTime = TurnLeft.attr("Time"); TurnLeftAlt = TurnLeft.attr("Altitude"); TurnLeftRes = TurnLeft.attr("Result"); TurnRightTime = TurnRight.attr("Time"); TurnRightAlt = TurnRight.attr("Altitude"); TurnRightRes = TurnRight.attr("Result"); Flare1Time = Flare1.attr("Time"); Flare1Alt = Flare1.attr("Altitude"); Flare1Res = Flare1.attr("Result"); Flare1L = Flare1.attr("Left"); Flare1R = Flare1.attr("Right"); Flare2Time = Flare2.attr("Time"); Flare2Alt = Flare2.attr("Altitude"); Flare2Res = Flare2.attr("Result"); Flare2L = Flare2.attr("Left"); Flare2R = Flare2.attr("Right"); Flare2Error = Flare2.attr("Error"); CutAwayTime = CutAway.attr("Time"); CutAwayAlt = CutAway.attr("Altitude"); CutAwayRes = CutAway.attr("Result"); BerganTime = Bergan.attr("Time"); BerganAlt = Bergan.attr("Altitude"); BerganRes = Bergan.attr("Result"); TurnWindTime = TurnWind.attr("Time"); TurnWindAlt = TurnWind.attr("Altitude"); TurnWindRes = TurnWind.attr("Result"); Flare3Time = Flare3.attr("Time"); Flare3Alt = Flare3.attr("Altitude"); Flare3Res = Flare3.attr("Result"); Flare3L = Flare3.attr("Left"); Flare3R = Flare3.attr("Right"); Flare3Error = Flare3.attr("Error"); HeadWindOffSetDirection = HeadWindOffSet.attr("Direction"); DistTD = DistT.attr("Distance"); SafeZoneResult = xml.find("Safe").attr("Result"); SafeError = xml.find("Safe").attr("Error"); //console.log("Result: " + SafeZoneResult); // Build row HTML data and store in string mydata = BuildStudentHTML(id,name,canopy,status,LookUpTime,LookUpAlt,LookUpRes,TurnLeftTime,TurnLeftAlt,TurnLeftRes,TurnRightTime,TurnRightAlt,TurnRightRes,Flare1Time,Flare1Alt,Flare1Res,Flare1L,Flare1R,Flare2Time,Flare2Alt,Flare2Res,Flare2L,Flare2R,Flare2Error,CutAwayTime,CutAwayAlt,CutAwayRes,BerganTime,BerganAlt,BerganRes,TurnWindTime,TurnWindAlt,TurnWindRes,Flare3Time,Flare3Alt,Flare3Res,Flare3L,Flare3R,Flare3Error,HeadWindOffSetDirection,DistTD,SafeZoneResult,SafeError); myHTMLOutput = myHTMLOutput + mydata; }); myHTMLOutput += '&lt;/table&gt;'; // Update the DIV called Content Area with the HTML string //console.log(myHTMLOutput); $("#ContentArea").append(myHTMLOutput); }); } function BuildStudentHTML(id,name,canopy,status,LookUpTime,LookUpAlt,LookUpRes,TurnLeftTime,TurnLeftAlt,TurnLeftRes,TurnRightTime,TurnRightAlt,TurnRightRes,Flare1Time,Flare1Alt,Flare1Res,Flare1L,Flare1R,Flare2Time,Flare2Alt,Flare2Res,Flare2L,Flare2R,Flare2Error,CutAwayTime,CutAwayAlt,CutAwayRes,BerganTime,BerganAlt,BerganRes,TurnWindTime,TurnWindAlt,TurnWindRes,Flare3Time,Flare3Alt,Flare3Res,Flare3L,Flare3R,Flare3Error,HeadWindOffSetDirection,DistTD,SafeZoneResult,SafeError){ xmldata = new Array(id,name,canopy,status,LookUpTime,LookUpAlt,LookUpRes,TurnLeftTime,TurnLeftAlt,TurnLeftRes,TurnRightTime,TurnRightAlt,TurnRightRes,Flare1Time,Flare1Alt,Flare1Res,Flare1L,Flare1R,Flare2Time,Flare2Alt,Flare2Res,Flare2L,Flare2R,Flare2Error,CutAwayTime,CutAwayAlt,CutAwayRes,BerganTime,BerganAlt,BerganRes,TurnWindTime,TurnWindAlt,TurnWindRes,Flare3Time,Flare3Alt,Flare3Res,Flare3L,Flare3R,Flare3Error,HeadWindOffSetDirection,DistTD,SafeZoneResult,SafeError) $.trim(xmldata); //$(xmldata).each(function(){$(this).addClass("xmldata");}); $.each(xmldata, function(i,elem){ $(elem).addClass('xmldata'); }); // Build HTML string and return output = ''; output += '&lt;tr&gt;'; output += '&lt;td&gt;&lt;span class="id"&gt;' + id + '&lt;/span&gt;&lt;/td&gt;'; output += '&lt;td&gt;'+ name + '&lt;br /&gt;'+' &lt;span class="xmllabel"&gt;canopy: &lt;/span&gt; '+ canopy + '&lt;br /&gt; &lt;span class="xmllabel"&gt;status: &lt;/span&gt; ' + status +'&lt;/td&gt;'; output += '&lt;td align="center"&gt;'+ TurnLeftAlt + '&lt;span class="xmllabel"&gt;ft&lt;/span&gt; '+'&lt;br /&gt;' + TurnLeftTime +'&lt;/td&gt;'; output += '&lt;td align="center"&gt;'+ TurnRightAlt + '&lt;span class="xmllabel"&gt;ft&lt;/span&gt; '+'&lt;br /&gt;' + TurnRightTime +'&lt;/td&gt;'; output += '&lt;td align="center"&gt;'+ LookUpAlt + '&lt;span class="xmllabel"&gt;ft&lt;/span&gt; '+'&lt;br /&gt;'+ LookUpTime +'&lt;/td&gt;'; output += '&lt;td align="center"&gt;'+ Flare1Alt + '&lt;span class="xmllabel"&gt;ft&lt;/span&gt; '+'&lt;br /&gt;' + Flare1Time +'&lt;br /&gt;' + 'L' + Flare1L + '% R' + Flare1R + '% &lt;/td&gt;'; output += '&lt;td align="center"&gt;'+ Flare2Alt + '&lt;span class="xmllabel"&gt;ft&lt;/span&gt; '+'&lt;br /&gt;' + Flare2Time +'&lt;br /&gt;' + 'L' + Flare2L + '% R' + Flare2R + '%&lt;/td&gt;'; output += '&lt;td align="center"&gt;'+ CutAwayAlt + '&lt;span class="xmllabel"&gt;ft&lt;/span&gt; '+ '&lt;br /&gt;' + CutAwayTime +'&lt;/td&gt;'; output += '&lt;td align="center"&gt;'+ BerganAlt + '&lt;span class="xmllabel"&gt;ft&lt;/span&gt; '+'&lt;br /&gt;'+ BerganTime +'&lt;/td&gt;'; output += '&lt;td align="center"&gt;'+ TurnWindAlt + '&lt;span class="xmllabel"&gt;ft&lt;/span&gt; '+'&lt;br /&gt;'+ TurnWindTime +'&lt;/td&gt;'; output += '&lt;td align="center"&gt;'+ Flare3Alt + '&lt;span class="xmllabel"&gt;ft&lt;/span&gt; '+'&lt;br /&gt;' + Flare3Time +'&lt;br /&gt;' + 'L' + Flare3L + '% R' + Flare3R + '%&lt;/td&gt;'; output += '&lt;td align="center"&gt;'+ HeadWindOffSetDirection + '&lt;span class="xmllabel"&gt;&amp;#176;&lt;/span&gt; &lt;/td&gt;'; output += '&lt;td align="center"&gt;'+ DistTD + '&lt;span class="xmllabel"&gt;ft&lt;/span&gt; '+'&lt;/td&gt;'; output += '&lt;td align="center" class=" '+ SafeZoneResult + '"&gt;&lt;/td&gt;'; output += '&lt;/tr&gt;'; return output; } // Start function when DOM has completely loaded $(document).ready(function(){getXML()}); </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload