I am running into the same issue, anything inside the curly braces in this scenario does not work in internet explorer. $('data',xml).each(function(i) { }
anyone know why this is or have a work around? Oki wrote: > Hello, I'm new to jQuery and I've been playing around with an example I found > regarding xml consumption. The thing is it works perfectly in every browser, > except IE, where it only displays the tables headers. I'm sure many of you > here have already seen something like this. Here is the code: > > /**********************************************************************************/ > // Start function when DOM has completely loaded > $(document).ready(function(){ > > // Open the xml file > $.get("data.xml",{},function(xml){ > > // Build an HTML string > dataTable = ''; > dataTable += '<table width="100%" border="0" cellspacing="0" > cellpadding="0" class="Data">'; > dataTable += '<th width="28%" scope="col">Data1</th><th > width="33%" > scope="col">Data2</th><th width="23%" scope="col">Data3</th><th width="16%" > scope="col">Data4</th>'; > > // Run the function for each data tag in the XML file > $('data',xml).each(function(i) { > data1 = $(this).find("data1").html(); > data2 = $(this).find("data2").html(); > data3 = $(this).find("data3").html(); > data4 = $(this).find("data4").html(); > > // Build row HTML data and store in string > mydata = BuildDataHTML(data1,data2,data3,data4); > dataTable = dataTable + mydata; > }); > dataTable += '</table>'; > > // Update the DIV called Content Area with the HTML string > $("#div_Id").append(dataTable); > }); > }); > > > function BuildDataHTML(data1,data2,data3,data4){ > > // Build HTML string and return > output = ''; > output += '<tr>'; > output += '<td valign="top">'+ data1 +'</td>'; > output += '<td valign="top">'+ data2 +'</td>'; > output += '<td valign="top">'+ data3 +'</td>'; > output += '<td valign="top">'+ data4 +'</td>'; > output += '</tr>'; > return output; > } > /**********************************************************************************/ > > > Seems to me like IE skips this part: > > /**********************************************************************************/ > ]// Run the function for each data tag in the XML file > $('data',xml).each(function(i) { > data1 = $(this).find("data1").html(); > data2 = $(this).find("data2").html(); > data3 = $(this).find("data3").html(); > data4 = $(this).find("data4").html(); > > // Build row HTML data and store in string > mydata = BuildDataHTML(data1,data2,data3,data4); > dataTable = impactDataTable + mydata; > }); > /**********************************************************************************/ > > Any help would be greatly appreciated. > -- > View this message in context: > http://www.nabble.com/XML-data-consumption-issue-with-Internet-Explorer-tp20853767s27240p20853767.html > Sent from the jQuery General Discussion mailing list archive at Nabble.com.