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.

Reply via email to